1. 程式人生 > >spring boot admin 整合的簡單配置隨筆

spring boot admin 整合的簡單配置隨筆

和我並肩作戰的同事也要相繼離職了,心裡還是有很多不捨得,現在業務也陸陸續續落在了肩頭,上午專案經理讓我把spring boot admin整合到現在的專案中,已遍後續的監控。

哇!我哪裡搞過這個!心裡好慌,好在我面向物件雖然不是很精通,但是面向百度我倒是很拿手,於是開啟了,面向百度程式設計,現在已經成功過了~寫個部落格繼續一下,方便以後使用以及分享。

注:此寫法適用於 2.0以下版本

高於2.0請直接官方文件走起:http://codecentric.github.io/spring-boot-admin/2.0.3/#register-client-applications

 

 

先上個成功的截圖

配置Server端(監控服務端):

  1. 首先在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
  2. 在Ops中選擇Actuator
  3. 選擇Generate Project下載應用
  4. 使用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對應

 

  到此簡單配置完成!