javascript
SpringBoot 2.x 监控中心:Admin
轉(zhuǎn)載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/80762922
本文出自【趙彥軍的博客】
簡介
Spring Boot Admin 是一個管理和監(jiān)控你的 Spring Boot 應用程序的應用程序。 這些應用程序通過 Spring Boot Admin Client(通過 HTTP)注冊或者使用 Spring Cloud(例如 Eureka)發(fā)現(xiàn)。UI只是 Spring Boot Actuator端點上的一個 AngularJs 應用程序。
Spring Boot Admin 是一個管理和監(jiān)控 Spring Boot 應用程序的開源項目。分為admin-server 與 admin-client 兩個組件,admin-server通過采集 actuator 端點數(shù)據(jù),顯示在spring-boot-admin-ui 上,已知的端點幾乎都有進行采集,通過 spring-boot-admin 可以動態(tài)切換日志級別、導出日志、導出heapdump、監(jiān)控各項指標 等等….
Spring Boot Admin 在對單一應用服務監(jiān)控的同時也提供了集群監(jiān)控方案,支持通過eureka、consul、zookeeper等注冊中心的方式實現(xiàn)多服務監(jiān)控與管理…
相關(guān)文檔:http://codecentric.github.io/spring-boot-admin/current/
服務端集成
gradle 添加依賴
buildscript {ext {springBootVersion = '2.0.3.RELEASE'}repositories {mavenCentral()}dependencies {classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")} }apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management'group = 'com.admin' version = '0.0.1-SNAPSHOT' sourceCompatibility = 1.8repositories {mavenCentral() }dependencies {compile('org.springframework.boot:spring-boot-starter-web')//服務端:帶UI界面compile 'de.codecentric:spring-boot-admin-starter-server:2.0.0' }在 application.yml 中添加配置文件,定義 admin_server 運行在 8088 端口。
server:port: 8088在 ServerApplication 里面添加配置
package com.admin.server;import de.codecentric.boot.admin.server.config.EnableAdminServer; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.Configuration;@Configuration @EnableAutoConfiguration @EnableAdminServer public class ServerApplication {public static void main(String[] args) {SpringApplication.run(ServerApplication.class, args);} }現(xiàn)在我們把 ServerApplication 運行起來,在瀏覽器中輸入 http://localhost:8088/ 可以看到如下界面。
到這里,我們的 server 端已經(jīng)運行起來了。
客戶端集成
gradle 添加依賴
buildscript {ext {springBootVersion = '2.0.3.RELEASE'}repositories {mavenCentral()}dependencies {classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")} }apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management'group = 'com.admin' version = '0.0.1-SNAPSHOT' sourceCompatibility = 1.8repositories {mavenCentral() }dependencies {compile('org.springframework.boot:spring-boot-starter-web')//客戶端包compile 'de.codecentric:spring-boot-admin-starter-client:2.0.0'compile ('org.springframework.boot:spring-boot-starter-security') }在 application.yml 中添加配置文件,定義 admin_client 運行在 8081 端口。
server:port: 8081 spring:boot:admin:client:url: "http://localhost:8088" management:endpoints:web:exposure:include: "*"配置說明
//定義client注冊服務到8088端口 url: "http://localhost:8088"//開放所有的接口監(jiān)聽 include: "*"最后把 ClientApplication 運行起來,可以看到
已經(jīng)有 client 連接上 server 服務了。
總結(jié)
本文所有代碼已經(jīng)上傳至 GitHub
地址: https://github.com/zyj1609wz/SpringBootAdmin
個人微信號:zhaoyanjun125 , 歡迎關(guān)注
總結(jié)
以上是生活随笔為你收集整理的SpringBoot 2.x 监控中心:Admin的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot 2.x 监控中心:
- 下一篇: JavaScript基础01【简介、js