SpringBoot介紹及常用的搭建方式
Spring Boot是Spring社群釋出的一個開源專案,旨在幫助開發者快速並且更簡單的構建專案。它使用習慣優於配置的理念讓你的專案快速執行起來,使用Spring Boot很容易建立一個獨立執行(執行jar,內建Servlet容器,Tomcat、jetty)、準生產級別的基於Spring框架的專案,使用SpringBoot你可以不用或者只需要很少的配置檔案。
SpringBoot核心功能
- 獨立執行的Spring專案:可以以jar包形式獨立執行,通過java -jar xx.jar即可執行。
- 內嵌Servlet容器:可以選擇內嵌Tomcat、Jetty等。
- 提供starter簡化maven配置:一個maven專案,使用了spring-boot-starter-web時,會自動載入Spring Boot的依賴包。
- 自動配置Spring:Spring。 Boot會根據在類路徑中的jar包、類,為jar包中的類自動配置Bean。
- 準生產的應用監控:提供基於http、ssh、telnet對執行時的專案進行監控。
- 無程式碼生成和xml配置:主要通過條件註解來實現。
SpringBoot專案搭建
這裡使用maven進行專案搭建,有幾種搭建方式
填寫相關的專案資訊、jdk版本等,就會生成一個maven專案的壓縮包,下載解壓匯入IDE就可以。
2、IDE下直接建立,推薦使用STS(Spring Tool Suite)、IntelliJ IDEA均支援直接搭建,STS是Spring基於eclipse進行二次開發的工具。
Spring Tool Suite:新建Spring Initializr專案,填寫專案資訊和選擇技術,將專案設定成maven專案。
IntelliJ IDEA:新建Spring Starter project,填寫專案資訊和選擇技術完成maven工程建立。
3、Spring Boot CLI工具,使用命令建立。
4、手工構建maven專案\
任意IDE新建空maven專案\
修改pom.xml新增Spring Boot的父級依賴Spring-boot-starter-parent,新增之後這個專案就是一個Spring Boot專案了。
專案搭建案例
案例一:通過IDE直接生成SpringBoot專案\
1.Create New Project 新建專案

2.選擇新建Spring Initializr專案

3.填入Group和Artifact

4.預設Core即可

5.Finish,即建立完畢SpringBoot專案

6.最終效果如下

案例二:手工構建maven專案並通過修改pom.xml,增加SpringBoot配置,進而使得專案變成SpringBoot專案\
1.建立Maven專案

2.填入Group和Artifact

3.Finish,建立完畢Maven專案

4.修改Maven專案pom.xml檔案,新增SpringBoot配置
<project標籤下,增加父級依賴Spring-boot-starter-parent
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
補充:Spring-boot-starter-parent是一個特殊的starter,用來提供相關的maven預設依賴,使用之後,常用的包依賴可以省略version標籤。
5.增加web支援
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>RELEASE</version> <scope>compile</scope> </dependency>
6.增加編譯外掛
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
6.新建SpringbootApplication類,並加入@SpringBootApplication註解,代表開啟Spring Boot自動配置
@RestController @SpringBootApplication public class SpringbootApplication { public static void main(String[] args) { SpringApplication.run(SpringbootApplication.class, args); } @RequestMapping("/") String index(){ return "Hello My Spring Boot Demo"; } }