Spring-boot-admin 微服务监控
1、 服务端
1.1、 新建一个 springboot 项目,项目结构如下图:
1.2、 在 pom.xml 文件中加入以下依赖:
de.codecentric
spring-boot-admin-server
1.5.0
de.codecentric
spring-boot-admin-server-ui
1.5.0
1.3、 配置 application.yml 文件,如下:
spring:
application:
name: svc-monitor
boot:
admin:
context-path: /sba
# 配置访问路径为:http://localhost:64000/svc-monitor/sba
server:
port: 64000
context-path: /svc-monitor/ #统一为访问的url 加上一个前缀
1.4、 使用@EnableAdminServer 注解激活 SBA,如下图:
2、 客户端
2.1、新建一个 springboot 项目,项目结构如下图:
2.2、在 pom.xml 文件中加入如下依赖:
de.codecentric
spring-boot-admin-starter-client
1.5.0
2.3、配置 application.yml 文件
spring:
boot:
admin:
client:
prefer-ip: true # 解决windows 下运行时无法识别主机名的问题
url: http://localhost:64000/svc-monitor # 向服务端注册的地址
management:
port: 64001
security:
enabled: false # spring-boot 1.5.2 之后严格执行安全策略,所以需要配置这个为false
info: #定义各种额外的详情给服务端显示
app:
name: "@project.name@" #从pom.xml 中获取
description: "@project.description@"
version: "@project.version@"
spring-boot-version: "@project.parent.version@"
2.4、其它配置
如果需要显示项目版本号,需要在 pom.xml 中添加一些信息(build-info),如下图:
3、 启动项目
先启动服务端,再启动客户端,然后在浏览器上输入:
http://localhost:64000/svc-monitor/sba,即可看见监控页面,如下图:
1)
2)