1. 程式人生 > 其它 >spring boot http status 400

spring boot http status 400

SpringBootAdmin不是Spring官方提供的模組,它包含了Client和Server兩部分。server部分提供了使用者管理介面,client即為被監控的服務。client需要註冊到server端。SpringBootAdmin提供了很少的幾個監控服務端點,需要依賴SpringBootActuator豐富監控功能。server端配置server端的配置很簡單,無需任何開發。

server端配置

server端的配置很簡單,無需任何開發。
第一步:引入依賴

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-server</artifactId>
    <version>2.3.0</version>
</dependency>

第二步:在啟動類上增加@EnableAdminServer註解,開啟對spring-boot-admin的支援。

@SpringBootApplication
@EnableAdminServer
public class SpringBootAdminApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootAdminApplication.class, args);
    }
}

做好以上配置,然後訪問http://ip:port;效果如下

Client端配置

在客戶端引入spring-boot-actuator依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

由於actuator預設只開啟了health和info兩個web埠,如果想要在server端頁面看到所有的監控資訊,需要開啟其他介面的web埠。

management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=ALWAYS

整合郵箱報警功能

在spring boot admin中,也可以整合郵箱報警功能,比如服務不健康了、下線了,都可以給指定郵箱傳送郵件。整合非常簡單,只需要改造下admin-server即可:

在admin-server工程Pom檔案,加上mail的起步依賴,程式碼如下:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

在配置檔案application.yml檔案中,需要配置郵件相關的配置,如下:

spring.mail.host: smtp.163.com
spring.mail.username: miles02
spring.mail.password:
spring.boot.admin.notify.mail.to: [email protected]

做完以上配置後,當我們已註冊的客戶端的狀態從 UP 變為 OFFLINE 或其他狀態,服務端就會自動將電子郵件傳送到上面配置的地址。