SpringBoot簡介
Spring Boot是Spring社區(qū)發(fā)布的一個(gè)開源項(xiàng)目,旨在幫助開發(fā)者快速并且更簡單的構(gòu)建項(xiàng)目。它使用習(xí)慣優(yōu)于配置的理念讓你的項(xiàng)目快速運(yùn)行起來,使用Spring Boot很容易創(chuàng)建一個(gè)獨(dú)立運(yùn)行(運(yùn)行jar,內(nèi)置Servlet容器,Tomcat、jetty)、準(zhǔn)生產(chǎn)級(jí)別的基于Spring框架的項(xiàng)目,使用SpringBoot你可以不用或者只需要很少的配置文件。
SpringBoot核心功能
- 獨(dú)立運(yùn)行的Spring項(xiàng)目:可以以jar包形式獨(dú)立運(yùn)行,通過java -jar xx.jar即可運(yùn)行。
- 內(nèi)嵌Servlet容器:可以選擇內(nèi)嵌Tomcat、Jetty等。
- 提供starter簡化maven配置:一個(gè)maven項(xiàng)目,使用了spring-boot-starter-web時(shí),會(huì)自動(dòng)加載Spring Boot的依賴包。
- 自動(dòng)配置Spring:Spring。 Boot會(huì)根據(jù)在類路徑中的jar包、類,為jar包中的類自動(dòng)配置Bean。
- 準(zhǔn)生產(chǎn)的應(yīng)用監(jiān)控:提供基于http、ssh、telnet對(duì)運(yùn)行時(shí)的項(xiàng)目進(jìn)行監(jiān)控。
- 無代碼生成和xml配置:主要通過條件注解來實(shí)現(xiàn)。
SpringBoot項(xiàng)目搭建
這里使用maven進(jìn)行項(xiàng)目搭建,有幾種搭建方式
1、http://start.spring.io/,
填寫相關(guān)的項(xiàng)目信息、jdk版本等,就會(huì)生成一個(gè)maven項(xiàng)目的壓縮包,下載解壓導(dǎo)入IDE就可以。
2、IDE下直接創(chuàng)建,推薦使用STS(Spring Tool Suite)、IntelliJ IDEA均支持直接搭建,STS是Spring基于eclipse進(jìn)行二次開發(fā)的工具。
Spring Tool Suite?。盒陆⊿pring Initializr項(xiàng)目,填寫項(xiàng)目信息和選擇技術(shù),將項(xiàng)目設(shè)置成maven項(xiàng)目。
IntelliJ IDEA:新建Spring Starter project,填寫項(xiàng)目信息和選擇技術(shù)完成maven工程創(chuàng)建。
3、Spring Boot CLI工具,使用命令創(chuàng)建。
4、手工構(gòu)建maven項(xiàng)目
任意IDE新建空maven項(xiàng)目
修改pom.xml添加Spring Boot的父級(jí)依賴Spring-boot-starter-parent,添加之后這個(gè)項(xiàng)目就是一個(gè)Spring Boot項(xiàng)目了。
項(xiàng)目搭建案例
案例一:通過IDE直接生成SpringBoot項(xiàng)目
1.Create New Project 新建項(xiàng)目

2.選擇新建Spring Initializr項(xiàng)目

3.填入Group和Artifact

4.默認(rèn)Core即可

5.Finish,即創(chuàng)建完畢SpringBoot項(xiàng)目

6.最終效果如下

案例二:手工構(gòu)建maven項(xiàng)目并通過修改pom.xml,增加SpringBoot配置,進(jìn)而使得項(xiàng)目變成SpringBoot項(xiàng)目
1.創(chuàng)建Maven項(xiàng)目

2.填入Group和Artifact

3.Finish,創(chuàng)建完畢Maven項(xiàng)目

4.修改Maven項(xiàng)目pom.xml文件,添加SpringBoot配置
<project標(biāo)簽下,增加父級(jí)依賴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>
補(bǔ)充:Spring-boot-starter-parent是一個(gè)特殊的starter,用來提供相關(guān)的maven默認(rèn)依賴,使用之后,常用的包依賴可以省略version標(biāo)簽。
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自動(dòng)配置
@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";
}
}
7.測(cè)試效果
啟動(dòng)項(xiàng)目,瀏覽器輸入http://localhost:8080
