一、spring boot starter
1.1 starter的應用示例
1
2
3
4
5
6
7
8
9
|
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-thymeleaf</artifactid> </dependency> <dependency> <groupid>org.mybatis.spring.boot</groupid> <artifactid>mybatis-spring-boot-starter</artifactid> <version> 1.3 . 2 </version> </dependency> |
在我們的spring boot項目種的pom文件中總會看到這兩種依賴:
1
|
spring-boot-starter-xxx 和 xxx-spring-boot-starter。 |
這就是spring boot的四大組件之一的starter。
1
2
|
官方提供的starter是這樣的:spring-boot-starter-xxx 非官方的starter是這樣的:xxx-spring-boot-starter |
總結:
a、starter 幫我們封裝好了所有需要的依賴,避免我們自己添加導致的一些jar包沖突或者缺少包的情況;
b、starter幫我們自動注入了需要的bean實例到spring 容器中,不需要我們手動配置(這個可以說是starter干的,實際上并不是,這里埋個坑,下面解答);
所以: starter包的內容就是pom文件,就是一個依賴傳遞包。
二、spring boot autoconfigure
2.1 autoconfigure 簡介
autoconfigure在我們的開發中并不會被感知,因為它是存在與我們的starter中的。所以我們的每個starter都是依賴autoconfigure的:
我們也可以把autoconfig的內容直接放在starter包里邊。
autoconfigure內容是配置bean實例到spring容器的實際代碼實現包,然后提供給starter依賴。所以說總結1的b項所說的配置bean實例到spring容器中實際是autoconfigure做的,因為是starter依賴它,所以也可以說是starter干的。
所以:autocinfigure是starter體現出來的能力的代碼實現
三、spring boot cli
spring boot cli是一個命令行使用spring boot的客戶端工具;主要功能如下:
運行groovy腳本
打包groovy文件到jar
初始化spring boot項目
可以命令行直接執行groovy腳本
四、spring boot actuator
actuator是spring boot的監控插件,本身提供了很多接口可以獲取當前項目的各項運行狀態指標。
1
2
3
4
|
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-actuator</artifactid> </dependency> |
1
2
3
4
5
6
|
management: endpoint: health: ## 開啟健康監控端點 enabled: true beans: ## 開啟bean實例監控端點 enabled: true |
瀏覽器訪問(查看監控信息地址):http://localhost:9500/actuator
查看健康情況
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!
原文鏈接:https://blog.csdn.net/qq_43141726/article/details/120190371