[toc] 1.1 sb(springboot)簡介 spring作為一個輕量級的容器(docker),在JavaEE開發中得到了廣泛的應用,當下流行的SSM、SSH框架體系都融入了spring,但是Spring的配置繁瑣臃腫,特別是整合第三方框架的時候,都需要開發者自己編寫各種配置文件,為了使開發 ...
目錄
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的相關新知識。待續......