之前在SpringMVC中整合MyBatis和Spring,以及其他的一些框架時,我們需要手動配置很多文件,對于這些文件的配置,基本都是一些重復(fù)性的工作,SpringBoot就是為了解決這些問題而產(chǎn)生的
一、新建項目
SpringBoot版本可以在Spring官方找到:

tag的含義為:
- SNAPSHOT:開發(fā)版本
- CURRENT:最新版本
- GA:穩(wěn)定版本
1. 新建Maven項目
SpringBoot有兩種集成方式:
- 集成父親Maven
pom.xml內(nèi)容:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--繼承父maven-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>SpringBootConfigure1</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
- 導(dǎo)入依賴方式
pom.xml內(nèi)容:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--導(dǎo)入依賴-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.4.5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<modelVersion>4.0.0</modelVersion>
<artifactId>SpringBootConfigure1</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
除了手動創(chuàng)建外,還可以使用idel自帶的springBoot項目初始化插件:


2. 啟動類
SpringBoot內(nèi)置了tomcat,所以并不需要配置tomcat,項目類型也可以是一個jar項目,所以啟動服務(wù)的方法就是啟動類中的main方法
2.1 新建一個啟動類(插件新建SpringBoot項目的方式會默認(rèn)新建一個啟動類):

@SpringBootApplication
public class SpringBootConfigure2Application {
public static void main(String[] args) {
SpringApplication.run(SpringBootConfigure2Application.class, args);
}
}
@SpringBootApplication注解必須加上,該注解為SpringBoot的入口,會做一系列初始化操作,并自動啟用包掃描,掃描的包為:啟動類所在包下的所有類,將它們注冊到Spring容器中
2.2 新建Controller層類:

隨便寫一個接口測試:
@Controller
public class MyController {
@RequestMapping("hello")
@ResponseBody
public String hello() {
return "hell";
}
}
執(zhí)行main方法,瀏覽器訪問:

SpringBoot中地址默認(rèn)不帶項目名,直接訪問即可
二、項目配置
SpringBoot整合了很多框架,預(yù)制了很多配置,所以也有自己的配置文件,如果想要知道它有哪些配置項,可以去官網(wǎng)查詢:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties
SpringBoot支持三種配置文件格式:yml yaml properties
三種文件可配置的項都是一樣的,一般使用的是yml,接下來簡單的使用該配置文件
2.1 yml文件使用
在resources目錄下新建application.yml文件:

修改項目啟動的上下文路徑和端口號:
server:
port: 8090
servlet:
context-path: /springboot
注意":"后面需要跟一個空格
上面內(nèi)容相當(dāng)于properties文件中的:
server.port=8090
server.servlet.context-path=/springboot
重新啟動下,瀏覽器訪問:

2.2 配置其他數(shù)據(jù)類型
2.2.1 對象
除了預(yù)制的配置項外,yml還可以定義對象:
person:
name: 張三
age: 18
gender: 男
json格式定義對象:
person2: { name: 張三,age: 18,gender: 男 }
2.2.2 數(shù)組
配置數(shù)組類型:
city:
- beijing
- nanjing
json格式:
city2: [ beijing,nanjing ]
3. 配置文件存放路徑
除了在resources目錄下,SpringBoot的配置文件還能存放在下面三個目錄:
- 項目根目錄
- 根目錄下的config文件夾下
- resources目錄下的config文件夾下
一般也就是在resources目錄下