1、介绍
SpringBootAdmin可以监控SpringBoot 单机或集群项目。
1.创建一个普通springboot的web项目(SpringBootAdmin服务端)
2.引入POM包
<!-- naocs 注册中心客户端 配置中心客户端 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
<!-- nacos配置 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
<!-- admin server 依赖 -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.2.2</version>
</dependency>
<!-- web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.引入yml配置文件
#server
server:
#项目端口
port: 8002
servlet:
context-path: /provider
encoding:
charset: utf-8
enabled: true
force: true
# 指定执行环境
spring:
application:
name: provider
cloud:
nacos:
config:
#nacos地址
server-addr: 127.0.0.1:8848
file-extension: yml
group: PROVIDER_GROUP
extension-configs:
- dataId: provider-${spring.cloud.nacos.config.file-extension}
group: PROVIDER_GROUP
discovery:
#nacos地址
server-addr: 127.0.0.1:8848
metadata:
management:
context-path: ${server.servlet.context-path}/actuator
jmx:
enabled: false
4.开启监控注解
5.启动nacos服务,配置文件
#server
server:
port: 8002
spring:
boot:
admin:
ui:
brand: <span>Server Center</span>
#需要暴露监控端口给spring boot admin server访问(自己可以访问自己监控信息)
management:
endpoints:
web:
base-path: /actuator
exposure:
include: '*'
endpoint:
health:
# 显示health指标的详细信息,否则只会显示 status
show-details: always
6.启动当前项目。