一篇文章帶你了解Java SpringBoot四大核心組件
一、Spring Boot Starter
1.1 Starter的應(yīng)用示例
<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項(xiàng)目種的POM文件中總會(huì)看到這兩種依賴(lài):
spring-boot-starter-xxx 和 xxx-spring-boot-starter。
這就是spring boot的四大組件之一的starter。
官方提供的starter是這樣的:spring-boot-starter-xxx 非官方的starter是這樣的:xxx-spring-boot-starter
總結(jié):
a、Starter 幫我們封裝好了所有需要的依賴(lài),避免我們自己添加導(dǎo)致的一些Jar包沖突或者缺少包的情況;
b、Starter幫我們自動(dòng)注入了需要的Bean實(shí)例到Spring 容器中,不需要我們手動(dòng)配置(這個(gè)可以說(shuō)是starter干的,實(shí)際上并不是,這里埋個(gè)坑,下面解答);
所以: starter包的內(nèi)容就是pom文件,就是一個(gè)依賴(lài)傳遞包。
二、Spring Boot Autoconfigure
2.1 autoconfigure 簡(jiǎn)介
autoconfigure在我們的開(kāi)發(fā)中并不會(huì)被感知,因?yàn)樗谴嬖谂c我們的starter中的。所以我們的每個(gè)starter都是依賴(lài)autoconfigure的:

我們也可以把a(bǔ)utoconfig的內(nèi)容直接放在starter包里邊。
autoconfigure內(nèi)容是配置Bean實(shí)例到Spring容器的實(shí)際代碼實(shí)現(xiàn)包,然后提供給starter依賴(lài)。所以說(shuō)總結(jié)1的b項(xiàng)所說(shuō)的配置Bean實(shí)例到Spring容器中實(shí)際是autoconfigure做的,因?yàn)槭莝tarter依賴(lài)它,所以也可以說(shuō)是starter干的。
所以:autocinfigure是starter體現(xiàn)出來(lái)的能力的代碼實(shí)現(xiàn)
三、Spring Boot CLI
Spring Boot CLI是一個(gè)命令行使用Spring Boot的客戶(hù)端工具;主要功能如下:
運(yùn)行g(shù)roovy腳本
打包groovy文件到j(luò)ar
初始化Spring Boot項(xiàng)目
可以命令行直接執(zhí)行g(shù)roovy腳本
四、Spring Boot actuator
actuator是Spring Boot的監(jiān)控插件,本身提供了很多接口可以獲取當(dāng)前項(xiàng)目的各項(xiàng)運(yùn)行狀態(tài)指標(biāo)。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
management:
endpoint:
health: ## 開(kāi)啟健康監(jiān)控端點(diǎn)
enabled: true
beans: ## 開(kāi)啟Bean實(shí)例監(jiān)控端點(diǎn)
enabled: true
瀏覽器訪問(wèn)(查看監(jiān)控信息地址):http://localhost:9500/actuator

查看健康情況



總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Java中Spring使用Quartz任務(wù)調(diào)度定時(shí)器
本篇文章主要介紹了Java中Spring使用Quartz任務(wù)調(diào)度定時(shí)器,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-02-02
Java實(shí)戰(zhàn)之電影在線(xiàn)觀看系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了如何利用Java實(shí)現(xiàn)電影在線(xiàn)觀看系統(tǒng),文中用到的技術(shù)有:JSP、Spring、SpringMVC、MyBatis等,感興趣的可以了解一下2022-04-04
Java基礎(chǔ)知識(shí)之成員變量和局部變量淺顯易懂總結(jié)
從語(yǔ)法形式上,看成員變量是屬于類(lèi)的,而局部變量是在方法中定義的變量或是方法的參數(shù);成員變量可以被public,private,static等修飾符所修飾,而局部變量不能被訪問(wèn)控制修飾符及static所修飾2021-09-09
java鎖synchronized面試常問(wèn)總結(jié)
這篇文章主要介紹了java鎖synchronized面試常問(wèn)總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
MyBatis注解方式之@Update/@Delete使用詳解
這篇文章主要介紹了MyBatis注解方式之@Update/@Delete使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
使用Spring方法攔截器MethodInterceptor
這篇文章主要介紹了使用Spring方法攔截器MethodInterceptor,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
使用SpringBoot_jar方式啟動(dòng)并配置日志文件
這篇文章主要介紹了使用SpringBoot_jar方式啟動(dòng)并配置日志文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
java批量導(dǎo)入Excel數(shù)據(jù)超詳細(xì)實(shí)例
這篇文章主要給大家介紹了關(guān)于java批量導(dǎo)入Excel數(shù)據(jù)的相關(guān)資料,EXCEL導(dǎo)入就是文件導(dǎo)入,操作代碼是一樣的,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下2023-08-08

