使用Spring Boot Admin监控和管理微服务
Spring Boot Admin 是一个用于管理和监控 Spring Boot 应用程序的工具。以下是一个使用 Spring Boot Admin 监控微服务的简单示例。
- 首先,在你的 Spring Boot 微服务中添加 Spring Boot Admin 客户端依赖:
<dependencies>
<!-- Spring Boot Admin Client -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-admin</artifactId>
</dependency>
<!-- Spring Boot Actuator for all microservices -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
- 确保你的应用程序的
application.properties
或application.yml
文件中配置了 Spring Boot Admin 服务器的URL:
# application.properties
spring.boot.admin.url=http://localhost:8080
- 在微服务的
application.properties
或application.yml
文件中启用 Actuator 端点:
# application.yml
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: ALWAYS
- 在微服务的主类中添加
@EnableAdminServer
注解(如果你正在运行自己的 Spring Boot Admin 服务器):
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableAdminServer
@SpringBootApplication
public class AdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(AdminServerApplication.class, args);
}
}
- 最后,启动你的微服务和 Spring Boot Admin 服务器,并确保它们能够相互通信。
现在,你的微服务应该会向 Spring Boot Admin 服务器报告它的健康状况、内存信息、线程信息等。你可以通过 Spring Boot Admin UI 界面查看这些监控信息。
评论已关闭