【SpringBoot】StringBoot 入門初始
1、簡介
1.1、什么是StringBoot ?
StringBoot 在Spring的基礎之上,搭建起來的框架,用于整合市面上最流行的框架,幫助我們快速搭建項目。
StringBoot 不是新的技術,而是新的框架,是基于Spring來搭建起來的。
特性:約定大于配置!
1.2、為什么使用springboot
- 開發效率快,內置有配置好的版本依賴;
- 基于Spring;
- 容易上手。
2、構建一個 SpringBoot 項目(helloWorld)
開發環境:
- jdk1.8
- maven-4.0.0
- SpringBoot 2.7.4
官方文檔 https://docs.spring.io/spring-boot/docs/2.7.4/reference/htmlsingle/
創建方式:
- 在官網進行創建,下載完成之后再打開進行編輯
- 直接在idea中創建(本次使用此種創建方式)
2.1、項目創建
2.1.1 頁面創建

2.1.2 IDEA創建
新建項目

選擇jdk版本
選擇使用的SpringBoot的版本以及依賴環境
點擊Finish 即可完成項目的創建
2.2、啟動項目并訪問
2.2.1 創建一個HelloController.java
代碼如下:
package com.example.demo2210.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@GetMapping("/")
public String helloWorld(){
return "hello world ";
}
}
文件布局:

2.2.2 啟動項目
點擊這個地方進行項目架動
查看端口是808
打開瀏覽器輸入該網址 http://localhost:8080/ 可以看到自己打開的helloworld頁面
這樣子項目就創建完成了。
2.3、自定義banner圖
編譯開始的時候的圖是可以自己定義的:
在根目錄下添加banner.txt或者添加靜態資源圖片即可。
3、Spring Boot啟動器
創建項目的時候在pom.xml中添加了一個web的依賴。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
只添加spring-boot-starter-web就可以進行web開發了。
啟動器 包含許多依賴項,包括版本號,可以添加這些依賴項使項目快速啟動并運行。


官方啟動器 命名規則:spring-boot-starter-,其中是特定類型的應用程序。例如,spring-boot-starter-web。
第三方啟動器 命名規則:以項目名稱開頭*-boot-starter。例如,MyBatis-Plus。他的命名是mybatis-plus-boot-starter
整合第三方技術的兩種方式:
- 自定義
- 找starter
4、配置文件
Spring Boot支持兩種格式的配置文件,.properties和.yml,兩相存在的時候.properties優先級較高。
4.1、配置文件區別
.properties,.yml區別在于語法結構不同。
.properties結構 :key=value
server.port=8081
.yml結構 :key: value
server:
port: 8081
4.2、實體類獲取配置信息
加載單個配置
// @Value 加載單個配置
@Value("${student.name}")
創建學生對象,用于默認就把配置信息加載進去
4.2.1 springboot項目中的resources目錄下新建一個文件 application.yml
student:
name: Zhang San
birthdate: 1990/09/01
interests: [eat, sleep]
4.2.2、添加實體類
//注冊bean到容器中
@Component
// 開頭為student配置
@ConfigurationProperties(prefix = "student")
@Data
public class Student {
private String name;
private Date birthdate;
private List<String> interests;
}
會出現以下頁面:
在pom.xml中追加springboot配置注解處理器,方便在Test測試。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
如圖:

4.2.3、測試類中測試
@SpringBootTest
class DemoApplicationTests {
@Autowired
Student student;
@Test
void contextLoads() {
System.out.println(student);
}
}
運行測試的ApplicationTests.java是會出現下圖,表示能正常調用

4.3、加載指定的配置文件
在resources目錄下新建一個student.properties文件,yaml不生效。
student.name=Wang mou
student.birthdate=1995/09/01
student.interests=[sleep,dream]
修改配置類
//注冊bean到容器中
@Component
// 開頭為student配置
@ConfigurationProperties(prefix = "student")
// 資源路徑
@PropertySource(value = "classpath:student.properties")
@Data
public class Student {
private String name;
private Date birthdate;
private List<String> interests;
}
出現的則是 properties 的內容
4.4、yaml語法總結
參照 Yaml編程語言學習,內有具體的yaml的代碼總結
4.5、配置文件優化級
springboot 啟動會掃描以下位置的application.properties或者application.yml文件作為Spring boot的默認配置文件:
- 類路徑
①類路徑
②類路徑/config包 - 當前目錄
①當前目錄
②當前目錄中的/config子目錄
③子目錄的/config直接子目錄
4.6、多環境切換
profile是Spring對不同環境提供不同配置功能的支持,可以通過激活不同的環境版本,實現快速切換環境;
我們在主配置文件編寫的時候,文件名可以是 application-{profile}.properties/yml , 用來指定多個環境版本;
例如:
- application-test.yml:代表測試環境配置
- application-dev.yml:代表開發環境配置
但是Springboot并不會直接啟動這些配置文件,它默認使用application.properties主配置文件,如果沒有就會找application.yml。
我們需要通過配置來選擇需要激活的環境
spring:
profiles:
active: dev #使用開發環境。

浙公網安備 33010602011771號