spring boot http status 400
阿新 • • 發佈:2021-07-05
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 或其他狀態,服務端就會自動將電子郵件傳送到上面配置的地址。