一篇文章帶你瞭解Java SpringBoot四大核心組件
一、Spring Boot Starter
1.1 Starter的應用示例
<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文件中總會看到這兩種依賴:
spring-boot-starter-xxx 和 xxx-spring-boot-starter。
這就是spring boot的四大組件之一的starter。
官方提供的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的監控插件,本身提供瞭很多接口可以獲取當前項目的各項運行狀態指標。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
management: endpoint: health: ## 開啟健康監控端點 enabled: true beans: ## 開啟Bean實例監控端點 enabled: true
瀏覽器訪問(查看監控信息地址):http://localhost:9500/actuator
查看健康情況
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- SpringBoot如何自定義starter
- SpringBoot的依賴管理配置
- 五分鐘解鎖springboot admin監控新技巧
- Java經典面試題匯總:Spring Boot
- spring boot教程之產生的背景及其優勢