docs/Spring全家桶/SpringBoot/基于SpringBoot中的开源监控工具SpringBootAdmin.md
Spring Boot Admin(SBA)һԴĿڹͼ Spring Boot ӦóӦóͨ http ķʽ Spring Cloud ֻעᵽ SBA УȻͿʵֶ Spring Boot ĿĿӻͲ鿴ˡ
Spring Boot Admin Լ Spring Boot ȺĿṩϸĽ (Health)ϢڴϢJVM ϵͳͻԡϢ־úͲ鿴ʱ鿴Spring Boot 鿴ȹܡһʹðɡ
յչʾЧ£
Ҫһ Spring Boot Admin Ŀغǵ Spring Boot Ŀķʽʹͨ Spring Boot Ŀƣ岽¡ʹ Idea һ Spring Boot Ŀ
Ҫע⣬Ҫ Spring Boot Admin(Server)˿֧֣ܵͼʾ
ҲǴ Spring Boot ĿҪҪĿ֧֣
<button data-clipboard-target="#code_id_0"></button>
<dependency>
<groupId>org.springframework.boot</groupId>
spring-boot-starter-web
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
spring-boot-admin-starter-server
</dependency>
<dependency></dependency>
Ŀ֮ҪϿ SBA
<button data-clipboard-target="#code_id_1"></button>
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableAdminServer // Ӵд
@SpringBootApplication
public class SbaserverApplication {
public static void main(String[] args) {
SpringApplication.run(SbaserverApplication.class, args);
}
}
application.properties һĿĶ˿ںžͿֱˣõĶ˿ں 9001
<button data-clipboard-target="#code_id_2"></button>
server.port=9001
PSö˿ںŵҪĿΪ˲ Spring Boot Ŀͻ SBA ǵ˲Ժԡ
Ŀ֮ͿԿ SBA ҳˣͼʾ
ʱ SBA лûκҪصĿٴһ Spring Boot Ŀ뵽 SBA мغɡ
ȣҪһͨ Spring Boot ĿĴͲʾˡ Spring Boot Ŀ֮Ҫ Spring Boot ĿҪ SBA ͻ˿֧֣ܵҲ pom.xml ݣ
<dependency></dependency>
<button data-clipboard-target="#code_id_3"></button>
<dependency>
<groupId>de.codecentric</groupId>
spring-boot-admin-starter-client
</dependency>
Ȼ application.properties ļ SBA ˵ַҲǵһ SBA Ŀĵַ£
<button data-clipboard-target="#code_id_4"></button>
# ǰĿ˿ں
server.port=8080
# Spring Boot Admin ط˵ַ
spring.boot.admin.client.url=http://localhost:9001
Сspring.boot.admin.client.urlΪ SBA صַ
Ϣ֮ʱ鿴 Spring Boot Admin ҳобص Spring Boot Ŀˣͼʾ
ҲԵӦǽ鿴 Spring Boot Admin бص Spring Boot Ŀͼʾ
Ӧýҳ棬ͼʾ
¼־а Spring Boot ״̬չʾ(UP ΪOFFLINE Ϊ쳣)ͷʱ䣬ͼʾ
ֶѱص Spring Boot Ŀֹ֮ͣ Spring Boot Admin оͿԲ鿴һӦѾͣˣͼʾ
Ҳͨ¼־鿴 Spring Boot 崻ľʱ䣬ͼʾ
ͨǿԿص Spring Boot ѡDZȽٵģôܲ鿴ļ?Ҫ⣬Ҫڱص Spring Boot Ŀ spring-boot-starter-actuator ֧֣ܵ鿴мòУչʾЧ£
һЩ
ڱص Spring Boot Ŀ actuator ֧֣Ҳ pom.xml ã
<dependency></dependency>
<button data-clipboard-target="#code_id_5"></button>
<dependency>
<groupId>org.springframework.boot</groupId>
spring-boot-starter-actuator
</dependency>
ֶ Maven (Զ룬˲ɺ)
ڱص Spring Boot Ŀã
<button data-clipboard-target="#code_id_6"></button>
#
management.endpoints.web.exposure.include=*
ϵǿżѡ֮ Spring Boot ĿȻˢ Spring Boot Admin ļչʾˣͼʾ
Spring Boot м֮ͨ SBA ͿԲ鿴ˣ
ǼҪҳĽͼһ
ǿͨ Spring Boot Admin ̬Ŀе־
ȻǻԶЩɾ
Ҫ鿴Ŀе־Ϣһǰǰ㱻ص Spring Boot Ŀ־ı·־ļֻеһ Spring Boot ĿŻὫ־浽ϣͨ SBA 鿴õ־· Spring Boot application.properties ļã
<button data-clipboard-target="#code_id_7"></button>
# ־·
logging.file.path=C:\\work\\log
֮ Spring Boot ĿȻˢ SBA ҳ棬չʾЧ£
ʱǾͿԲ鿴ʵʱ־ϢˣȻҲʱ־ҪĻ
Spring Boot Admin(SBA)һԴĿڹͼ Spring Boot ӦóṩϸĽ (Health)ϢڴϢJVM ϵͳͻԡϢ־úͲ鿴ʱ鿴Spring Boot 鿴ȹܡ
Ҫһ SBA һ Spring Boot Ŀص Spring Boot ĿҪ SBA Client ֧֣ܵ actuator ܺӦãͿʵֶ Spring Boot Ŀˡ