Spring Boot入门
1简介
&emsp Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架。Spring Boot目的是为了让程序员节省在配置上花费的时间,更加注重业务逻辑的处理。
2入门小Demo
&emsp 使用软件:IDEA 2018
2.1使用IDEA创建一个空的maven项目,在pom文件下添加如下依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
到此,入门小Demo就完成了配置
2.2在Java文件夹下新建一个BootDemoApplication.java
代码内容如下:
package com.mark;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class BootDemoApplication {
public static void main(String[] args){
SpringApplication.run(BootDemoApplication.class,args);
}
}
至此,Spring Boot就完成了
3 检验项目能否成功运行
创建一个HelloController.java
代码内容如下:
package com.mark.web;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@GetMapping("hello")
@ResponseBody
public String hello(){
return "hello spring boot !";
}
}
点击下图所示按钮:
Snip20190117_8.png出现如下图:
Snip20190117_9.png表示成功运行。
打开网页输入localhost:8080/hello
查看效果
Snip20190117_7.png
入门小Demo就完成了。
由于我们在pom
文件中引入了Spring Boot的相关依赖,所以查看我们的依赖文件如下
如此相比于Spring来说,Spring Boot有着更大的优势。
4 使用Spring Boot
连接数据库
4.1 pom
文件添加依赖
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.9</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.6</version>
</dependency>
</dependencies>
4.2 编写配置文件,如图
Snip20190117_6.png4.3 编写配置类,代码如下:
package com.mark.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@EnableConfigurationProperties(JdbcProperties.class)
@Configuration
public class JdbcConfig {
@Bean
public DataSource dataSource(JdbcProperties prop){
DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName(prop.getDriverClassName());
dataSource.setUrl(prop.getUrl());
dataSource.setUsername(prop.getUsername());
dataSource.setPassword(prop.getPassword());
return dataSource;
}
}
4.4配置属性注入方式一:
package com.mark.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "jdbc")
@Data
public class JdbcProperties {
String url;
String driverClassName;
String username;
String password;
}
4.5配置属性注入方式二:
package com.mark.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@Configuration
public class JdbcProperties2 {
@Bean
@ConfigurationProperties(prefix = "jdbc")
public DataSource dataSource(){
return new DruidDataSource();
}
}
4.6 效果演示:
观察Debug后控制台截图如下:
Snip20190117_5.png说明配置文件中相关属性已经成功注入Bean中。
配置属性两种注入方式,第一种适合于该属性可能很多情况下可能用到,而第二种注入方式,比较简洁,比较适合于类似于链接数据库这种操作,只需要一次,其他情况不太可能用得到
5配置Run Dashboard
首先,打开项目工程找到,workspace.xml
Snip20190117_10.png
打开,搜索Rundashboard,找到下面这段:
Snip20190117_11.png然后再Component中添加下面的内容:
<option name="configurationTypes">
<set>
<option value="SpringBootApplicationConfigurationType" />
</set>
</option>
效果演示:
Snip20190117_12.png
这样,当我们想启动某一个微服务的时候,就不必要去找相对应的启动类,直接在这里面就可以启动了
网友评论