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

至此服务搭建结束,对于生产环境来说尚存不足之处,仅供参考