一篇文章帶你瞭解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的更多內容!

推薦閱讀: