开发工具:eclipse Neon.3 Release (4.6.3)
框架:spring boot 2.0.6
-
创建spring boot admin 服务端 server
1.1创建spring boot工程: springbootadmin-server
1.2选择spring boot admin server
创建时spring boot version 选择不了2.0.6,我是在创建后,在pom 文件中修改的
1.3创建完成后,工程的依赖如下:
关键依赖是:spring-boot-admin-starter-server
<!-- 健康监控服务端 -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>
1.4修改application.yml配置文件
server:
port: 8081
spring:
application:
name: admin-server
1.5启动类加上注解: @EnableAdminServer
@SpringBootApplication
@EnableAdminServer
public class SpringbootadminApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootadminApplication.class, args);
}
}
-
创建spring boot admin 客户端 client (即被监控的微服务)
2.1创建spring boot 工程(同1.1):springbootadmin-client
2.2选择spring boot admin client
创建时spring boot version 选择不了2.0.6,我是在创建后,在pom 文件中修改的
2.3创建完成后,工程的依赖如下:
关键依赖是:spring-boot-admin-starter-server
<!-- 健康检查模块 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- 健康监控客户端 -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
2.4修改application.yml配置文件
server:
port: 8082
spring:
application:
name: admin-client
boot:
admin:
client:
url: http://localhost:8081 #申明SBA的地址
#spring boot2,需要添加以下配置,暴露所有节点
management:
endpoints:
web:
exposure:
include: '*'
-
监控WEB页面
3.1运行springbootadmin-server、springbootadmin-client
3.2在浏览器中访问:http://localhost:8081/,即可进行服务监控
Application
Wallboard
3.3当客户端停止后,WEB界面会显示该服务是离线状态