搭建好了spring boot admin服务并集成了邮件提醒,主要就是添加了依赖 Spring-boot-starter-mail
和增加了spring boot admin邮件相关配置:
1 | boot: |
另外,spring boot mail的配置可见此处
启动spring boot admin项目后,发现很多服务状态都是Down
,发现是actuator的health端点访问很慢超时造成的。经过排查,需要把management的检查数据库相关属性关闭掉,问题解决。
1 | management.health.db.enabled=false |
另外,如果需要重新指定actuator相关endpoint访问页面并且在spring boot admin的监控台中查看相关信息,需要指定:management.context-path=/xxx
同时也要设置eureka的metadata-map属性1
2
3
4
5
6
7
8
9
10
11
12eureka:
instance:
non-secure-port: ${server.port:9000}
leaseRenewalIntervalInSeconds: 30
prefer-ip-address: true
health-check-url-path: /xxx/health
statusPageUrlPath: /xxx/info
metadata-map:
management:
context-path: /xxx
user.name: ${security.user.name}
user.password: ${security.user.password}
以上设置针对于spring boot 1.5.x有效,如果是spring boot 2.0以上版本设置会有所不同.
参考链接:
https://github.com/codecentric/spring-boot-admin/issues/502
https://www.jianshu.com/p/b0b40038bb93
https://codecentric.github.io/spring-boot-admin/1.5.5/#discover-clients-via-spring-cloud-discovery
https://codecentric.github.io/spring-boot-admin/1.5.5/#securing-spring-boot-admin