SrpingBootAdmin微服务版(nacos)
单体boot版见博主的另一篇blog SpringBootAdmin的使用(非微服务版)
背景
搭建SpringCloud Alibaba的过程这里不再赘述,本文假设以你现在已有一个以Nacos为注册中心的SpringCloud项目。
搭建server端
创建一个新monitor监控模块,你也可以自己定义server服务 引入pom
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.1.6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
然后通过添加@EnableAdminServer到配置中来引入Spring Boot Admin Server 配置:放在启动类中即可
之后在 bootstrap.yaml(nacos配置默认文件)中配置 Nacos server 的地址和应用名:
spring:
application:
name: springboot-admin
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
boot:
admin:
ui:
title: "monitor web"
brand: <span>Service Center</span>
server:
port: 8000
搭建client端
对于需要监控的module添加pom
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.1.6</version>
</dependency>
springbootadmin会从nacos自动获取相关地址,这里只进行信息配置,也可放在nacos的共享配置中
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: ALWAYS
配置查看日志路径
logging:
file:
path: /logs/${spring.application.name} # 在logback-spring.xml中引用这个值 作为 LOG_HOME
name: ${logging.file.path}/console.log # 在logback-spring.xml中引用这个值作为 LOG_FILE
至此服务搭建结束,对于生产环境来说尚存不足之处,仅供参考