開發工具: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界面會顯示該服務是離線狀态