Spring Boot Admin(服务监控)
2020-01-06
Spring Boot Admin Server
1.需要的依赖
<dependency>
<groupId>org.jolokia</groupId>
<artifactId>jolokia-core</artifactId>
</dependency>
<--版本号没有被SpringBot管理 ,需要自己在dependencies中管理-->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>
2.开启Admin Server的功能
在启动类上添加@EnableAdminServer,开启Admin功能
3.Spring Boot Admin常用配置
\#注册中心
eureka.client.serviceUrl.defaultZone=http://localhost:8080/eureka
eureka.instance.prefer-ip-address=true
eureka.instance.metadata-map.management.context-path=/actuator
eureka.client.healthcheck.enabled=true
eureka.instance.health-check-url-path=/actuator/health
eureka.instance.status-page-url-path=/actuator/info
eureka.instance.home-page-url-path=/
eureka.instance.lease-renewal-interval-in-seconds=5
eureka.client.registry-fetch-interval-seconds=5
\#暴露actuator的所有端点
management.endpoints.web.exposure.include=*
management.endpoint.logfile.external-file=${LOG_PATH}/@log.project@/system.log
\#health endpoint是否必须显示全部细节。默认情况下, /actuator/health 是公开的,并且不显示细节
management.endpoint.health.show-details=always
\#配置登录名,密码和安全策略
spring.profiles.active=secure
spring.security.user.name=admin
spring.security.user.password=password
spring.jmx.default-domain=admin
/#企业微信通知
qyweixin.access-token.url=https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s
qyweixin.send-message.url=https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s
qyweixin.agent-id=1000002
qyweixin.corp-id=wwea31e8b044
qyweixin.corp-secret=XzikoaSgmAS2nBNYciczWElBbHKyO-Qdg
simplecache.volume=10
simplecache.defaultExpireMillis=60000
Spring Boot Admin Client
1.需要的依赖
<dependency>
<groupId>org.jolokia</groupId>
<artifactId>jolokia-core</artifactId>
</dependency>
<--boot没有帮我们管理版本号 ,需要我们自己管理-->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
2.配置文件
# 增加Admin Server 服务的地址
spring:
boot:
admin:
client:
url: http://Admin Ip:port