一篇文章帶你了解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在我們的開發(fā)中并不會被感知,因為它是存在與我們的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項目
可以命令行直接執(zhí)行groovy腳本
四、Spring Boot actuator
actuator是Spring Boot的監(jiān)控插件,本身提供了很多接口可以獲取當前項目的各項運行狀態(tài)指標。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
management: endpoint: health: ## 開啟健康監(jiān)控端點 enabled: true beans: ## 開啟Bean實例監(jiān)控端點 enabled: true
瀏覽器訪問(查看監(jiān)控信息地址):http://localhost:9500/actuator
查看健康情況
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
Java讀取Excel、docx、pdf和txt等文件萬能方法舉例
在Java開發(fā)中處理文件是常見需求,本文以實際代碼示例詳述如何使用ApachePOI庫及其他工具讀取和寫入Excel、Word、PDF等文件,介紹了ApachePOI、ApachePDFBox和EasyExcel等庫的使用方法,幫助開發(fā)者有效讀取不同格式文件,需要的朋友可以參考下2024-09-09idea 創(chuàng)建 maven web 工程流程(圖文教程)
這篇文章主要介紹了idea 創(chuàng)建 maven web 工程流程(圖文教程),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05Java?Socket實現文件發(fā)送和接收功能以及遇到的Bug問題
這篇文章主要介紹了Java?Socket實現文件發(fā)送和接收功能以及遇到的Bug問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08Spring+SpringMVC+MyBatis深入學習及搭建(一)之MyBatis的基礎知識
這篇文章主要介紹了Spring+SpringMVC+MyBatis深入學習及搭建(一)之MyBatis的基礎知識,需要的朋友可以參考下2017-05-05