spring boot admin 整合的簡單配置隨筆
阿新 • • 發佈:2018-11-11
和我並肩作戰的同事也要相繼離職了,心裡還是有很多不捨得,現在業務也陸陸續續落在了肩頭,上午專案經理讓我把spring boot admin整合到現在的專案中,已遍後續的監控。
哇!我哪裡搞過這個!心裡好慌,好在我面向物件雖然不是很精通,但是面向百度我倒是很拿手,於是開啟了,面向百度程式設計,現在已經成功過了~寫個部落格繼續一下,方便以後使用以及分享。
注:此寫法適用於 2.0以下版本
高於2.0請直接官方文件走起:http://codecentric.github.io/spring-boot-admin/2.0.3/#register-client-applications
先上個成功的截圖
配置Server端(監控服務端):
- 首先在start.spring.io中建立簡單的admin應用,主要步驟如下:在Ops組選項中選擇Actuator
- Group: org.sample.admin
- Artifact: spring-boot-admin-web
- Name: Spring Boot Admin Web
- Description: Spring Boot Admin Web Application
- Package Name: org.sample.admin
- Type: Maven Project
- Packaging: Jar
- Java Version: 1.8
- Language: Java
- Spring Boot Version: 1.5.9
- 在Ops中選擇Actuator
- 選擇Generate Project下載應用
- 使用IDEA開啟工程,在pom.xml檔案中新增下列依賴
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server</artifactId> <version>1.5.6</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>1.5.6</version> </dependency>
5.給啟動類加上@EnableAdminServer註解
6.在application.properties配置檔案中加入如下配置
server.port=8899
spring.application.name=Spring Boot Admin Web
spring.boot.admin.url=http://localhost:${server.port}
spring.jackson.serialization.indent-output=true
endpoints.health.sensitive=false
進行以上配置後server端就算配置完成了!啟動server,如果啟動不了請檢查專案version是不是2.0或以上版本
配置你的專案,使其被服務端發現:
1.首先在你的pom.xml中加入一下程式碼:
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>1.5.6</version> </dependency>
2.在xxxxxx.properties配置檔案中加入一下屬性:
spring.boot.admin.url=http://localhost:8899
management.security.enabled=false
注:此處的8899與server端配置的8899對應
到此簡單配置完成!