spring boot admin 是 在Spring Boot Actuator的基础上提供简洁的可视化WEB UI,是用来管理 Spring Boot 应用程序的一个简单的界面 。
这个应该说,是跟spring cloud 不是强关联的。不过,感觉放到整个spring cloud的大体系里,也是很有作用的。
下面简单介绍下spring boot admin怎么用。
1.server端
1.1 pom
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui-login</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> </dependency> <dependency> <groupId>org.jolokia</groupId> <artifactId>jolokia-core</artifactId> </dependency>
严格的说,如果只是作为一个 spring boot admin的服务,其实只需要 spring-boot-admin-server,spring-boot-amdin-server-ui这两个。但是,通常情况下,虽然这个是一个监控服务,自身的情况也是要关注的啊,所以,其他的包也是最好加进来。
1.2 application.yml
server: port: 9910 spring: application: name: admin-server boot: admin: url: http://localhost:${server.port} jackson: serialization: INDENT_OUTPUT: true endpoints: health: sensitive: false management: context-path: "/actuator" security: enabled: false
spring.boot.admin.url就是服务的地址,在引入了spring-boot-admin-admin-starter-client的项目里,会自动去请求这个地址,注册。
1.3main
@SpringBootApplication @EnableAdminServer public class AdminServerApplication { public static void main(String[] args){ SpringApplication.run(AdminServerApplication.class,args); } }
1.4 启动
2.client
其实,在上面已经加入了client了,下面介绍下,单独client的注册
2.1pom
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> </dependency> <dependency> <groupId>org.jolokia</groupId> <artifactId>jolokia-core</artifactId> </dependency>
这里client就只要引入这两个jar包。
2.2配置参数
spring: application: name: example-service boot: admin: url: http://localhost:9910 jackson: serialization: INDENT_OUTPUT: true management: security: enabled: false
主要就是服务端的url地址。
2.3效果