首先需要说明的是 SpringBootAdmin 是一个监控和管理 SpringBoot 应用程序的开源项目。它集成了很多常用的监控功能,并提供了可视化界面,方便开发者监控和管理自己的应用程序。
下面我们来详细讲解 SpringBoot 集成 SpringBootAdmin 的完整攻略。
1. 引入依赖
在 pom.xml 中加入 SpringBootAdmin 的依赖:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.2.3</version>
</dependency>
2. 配置 SpringBootAdmin
在 application.properties 中添加以下配置:
# 是否启用 SpringBootAdmin
spring.boot.admin.enabled=true
# SpringBootAdmin 的端口号
server.port=8081
# 监控的应用程序地址
spring.boot.admin.client.url=http://localhost:8080
# 监控的应用程序的 context-path
spring.boot.admin.client.instance.metadata.user.name=admin
spring.boot.admin.client.instance.metadata.user.password=admin
PS:监控的应用程序的 context-path 在应用程序的 application.properties 中配置。
3. 启动应用程序和 SpringBootAdmin
启动应用程序和 SpringBootAdmin:运行 Application 启动类和 SpringBootAdmin 启动类,访问 http://localhost:8081,即可在浏览器中看到可视化的监控界面。
示例一:整合一个基本的SpringBoot项目
下面我们来看一个基本的 SpringBoot 项目,如何集成 SpringBootAdmin 进行监控。
1、首先创建一个基本的 SpringBoot 项目。
2、引入依赖,添加以下依赖:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.2.3</version>
</dependency>
3、配置 application.properties 文件:
# 监控的应用程序地址
spring.boot.admin.client.url=http://localhost:8081
4、创建一个监控的服务:
在代码中添加以下注释:
@SpringBootApplication
@EnableDiscoveryClient
@EnableAdminServer
public class AdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(AdminServerApplication.class, args);
}
}
其中 @EnableAdminServer
注解表示启用 SpringBootAdmin 监控服务。
启动应用程序和 SpringBootAdmin:运行 Application 启动类和 SpringBootAdmin 启动类,访问 http://localhost:8081,即可在浏览器中看到可视化的监控界面。
示例二:整合一个使用了 Spring Security 的SpringBoot项目
如果项目使用了 Spring Security,需要在 SpringBootAdmin 的配置文件中添加用户名和密码:
# SpringBootAdmin 的用户名和密码
spring.security.user.name=admin
spring.security.user.password=admin
这样就可以在 SpringBootAdmin 页面上登录进行监控了。
以上就是 SpringBoot 集成 SpringBootAdmin 监控的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot集成 Spring Boot Admin 监控 - Python技术站