SpringCloud-(八)快速集成SpringBoot-Admin监控

本文最后更新于:June 5, 2023 pm

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。

目录

这里以gateway-server和一个system-server为例。(不重要:都注册在了nacos中)

gateway-server:http://localhost:8080

system-server:http://localhost:8081

主模块

SpringBoot-Admin的启动模块。这里已gateway-server为例。

依赖

1
2
3
4
5
6
7
8
9
10
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>${spring.boot.version}</version> <!-- 对应版本 -->
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>${spring.boot.version}</version>
</dependency>

添加注解

在启动类上添加开启注解。

1
2
3
4
5
6
7
8
9
@SpringBootApplication
@EnableAdminServer // 开启
public class BaseGatewayApplication {

public static void main(String[] args) {
SpringApplication.run(BaseGatewayApplication.class, args);
}

}

配置

1
2
3
4
spring:  
boot:
admin:
context-path: /admin/console # 请求路径,后续访问该路径

其他模块

需要被监控的模块。这里以system-server为例。

依赖

1
2
3
4
5
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>${spring.boot.version}</version>
</dependency>

配置

1
2
3
4
5
6
spring:
boot:
admin:
notify:
pagerduty:
client-url: http://localhost:48080/admin/console # 启动路径,是上面在gateway中配置的

然后启动两个模块,再访问:http://localhost:8080/admin/console 即可。