前言
- Spring Boot Admin 用于管理和监控一个或多个Spring Boot程序,在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI
- admin git 地址
服务端配置
- 依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>LATEST</version>
</dependency>
- 启动类
@SpringBootApplication
@EnableDiscoveryClient
@EnableAdminServer
public class AdminApplication {
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
}
@Bean({"threadPoolTaskExecutor", "webMvcAsyncTaskExecutor"})
public ThreadPoolTaskExecutor threadPoolTaskExecutor() {
return new ThreadPoolTaskExecutor();
}
}
- 配置文件
server.port=10008
spring.application.name=admin-server
info.version=@project.version@
eureka.instance.lease-expiration-duration-in-seconds=10
eureka.instance.health-check-url-path=/actuator/health
eureka.client.registryFetchIntervalSeconds=5
eureka.client.serviceUrl.defaultZone=${EUREKA_SERVICE_URL:http://localhost:10007}/eureka/
management.endpoints.web.exposure.include="*"
management.endpoint.health.show-details=always
- 测试
- 测试注意先启动注册中心EurekaServer
- 然后启动服务
- 浏览器输入 localhost:10008
客户端配置
- 依赖
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
- 配置
server.port=10009
spring.application.name=admin-client
spring.boot.admin.client.url="http://localhost:10009"
eureka.instance.lease-expiration-duration-in-seconds=10
eureka.instance.health-check-url-path=/actuator/health
eureka.client.registryFetchIntervalSeconds=5
eureka.client.serviceUrl.defaultZone=${EUREKA_SERVICE_URL:http://localhost:10007}/eureka/
management.endpoints.web.exposure.include="*"
management.endpoint.health.show-details=always
- 启动测试
浏览器输入 localhost:10009
如何理解?
- springboot—admin—server负责当监控中心,功能类似springcloud–eureka。
其他springboot作为client把自身信息注册到admin–server中去
这一篇就到这里了,
源码github
网友评论