1.1 sb(springboot)簡介
spring作為一個輕量級的容器(docker),在JavaEE開發中得到了廣泛的應用,當下流行的SSM、SSH框架體系都融入了spring,但是Spring的配置繁瑣臃腫,特別是整合第三方框架的時候,都需要開發者自己編寫各種配置文件,為了使開發者能夠快速上手Spring系列框架的使用,SpringBoot應運而生。
springboot可以快速創建基於Spring的App應用程序,並且可以完全自動化解決各種配置和依賴關系,減少了開發者手動編寫配置文件的繁瑣步驟。主要優點:
- 快速搭建基於Spring的應用程序
- 自動配置,減少了Spring的相關配置
- 內嵌服務器,直接打包快速部署
- 提供了生產級的監控服務
1.2 開發第一個SB程序
1.2.1 使用Interllij IDEA創建Maven工程
1、打開IDEA,創建Maven項目,注意不勾選create from archetype,直接Next :

2、輸入組織名稱、模塊名稱、項目版本號等信息:

3、選擇項目存儲位置,然后點擊Finish,完成Maven項目創建:

1.2.2 項目構建
1、添加依賴
首先在pom.xml中添加spring-boot-starter-parent,代碼:
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.1.8.RELEASE</version>
</parent>
注意選擇enable auto-import...自動加載包和依賴!
spring-boot-starter-parent是一個項目構建的特殊的start,里面包含了一些Maven的基本配置,同時還提供了自動解決各組件的依賴和版本號。SpringBoot中提供了很多基本的Starter,例如做web開發的spring-boot-starter-web,所以接下來我們引入web依賴:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2、編寫接口和SpringBoot的啟動類
在src/main/java目錄下創建包,eg:com.gongSir.controller ,在controller下新建HelloController.java接口類:
@RestController
public class HelloController {
@GetMapping(path = "/hello")
public String hello(){
return "hello spring boot!";
}
}
在com.gongSir下創建SpringBoot啟動類App.java:
//開啟自動化配置
@EnableAutoConfiguration
//開啟包掃描,將controller注冊到spring中
@ComponentScan
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class);
}
}
以上的兩個注解(@EnableAutoConfiguration、@ComponentScan)也可以直接用組合注解@SpringBootApplication代替:
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class);
}
}
1.2.3 項目啟動
1、直接運行App的main方法:

瀏覽器輸入:http://localhost:8080/hello

2、打包啟動
SpringBoot項目可以直接打包成jar包,因它內嵌了服務器,可以直接在服務器上通過java -jar jar-name運行。要將springboot打成jar包,需要添加一個依賴:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.8.RELEASE</version>
</plugin>
</plugins>
</build>
雙擊package命令即可在target目錄下生成一個jar文件:


在服務器上配置java環境,然后通過java -jar springboot-01-1.0-SNAPSHOT.jar運行項目:

瀏覽器訪問:

至此,一個簡單的Spring Boot項目已經構建好並成功啟動。
1.3 快速創建SpringBoot項目
以上是基於Maven構建的SpringBoot項目,步驟稍微有點復雜,其實我們可以使用IDEA和官方的工具更加快速地創建SpringBoot項目。
1.3.1 官方在線創建
1、進入官網:https://start.spring.io/,填寫項目基本信息,添加需要的依賴,之后點擊Generate:

2、解壓后直接用idea打開(open):

1.3.2 使用InterlliJ IDEA快速創建(推薦)
1、創建時選擇Spring Initializr,如圖:

2、填寫項目基本信息:

3、選擇所需的項目依賴,IDEA會自動添加依賴到pom.xml中:

4、選擇項目路徑,Finish:


小結
本文主要對SpringBoot做了簡單介紹,並且使用Maven構建了一個入門demo,最后介紹了如何快速創建SpringBoot應用,后續將繼續更新SB的相關新知識。待續......
