SpringBootAdmin使⽤的坑
这⼏天公司需要部署SpringBootAdmin监控,⽤来时刻关注微服务的状态
按照官⽹的操作⾮常简单:
1. 添加依赖到l
<dependency>
<groupId&decentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
<version>${springboot.admin.version}</version>
</dependency>
<dependency>
<groupId&decentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>${springboot.admin.version}</version>
</dependency>
2. 启动类Application添加注解@EnableAdminServer
3. 如果本⾝是⽤SpringCloud管理,⽐如我们⽤的是Eureka管理服务的,所以添加@EnableEurekaClient,让AdminServer作为⼀个微服务被集中治理,⽽每个其它的微服务都可以被访问到监控状态。
4. 但这样不会监控微服务的服务本⾝,所以需要在有注解@EnableEurekaServer的服务上,做Admin客户端的配置
<dependency>
springcloud和springboot
<groupId&decentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>${springboot.admin.version}</version>
</dependency>
步骤很简单,但部署后却发现访问页⾯只有footer的⼏个链接(我们⽤的版本是1.4.0,与使⽤的SpringBoot版本⼀致)
从访问来看,core.css出现404错误,于是反编译jar包,发现1.4.0对应的spring-boot-admin-server-ui没有core.css,反复尝试后,换⽤1.4.1版本的,解决!
也就是说,作为⾮Spring官⽅出品的Spring Boot Admin还是有瑕疵的,但这只是历史版本的问题
另外,还有⼀个地⽅,就是每个微服务需要把/heath放⼊访问⽩名单中(PermitAll)才⾏。
1.4的官⽹:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。