亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

使用Spirng Boot Admin監控Spring Cloud應用項目

2024-07-14 08:40:59
字體:
來源:轉載
供稿:網友

一. 介紹

GitHub: https://github.com/codecentric/spring-boot-admin

官方文檔: http://codecentric.github.io/spring-boot-admin/1.5.7/ (此文檔為1.5.7版本的文檔)

The applications register with our Spring Boot Admin Client (via HTTP) or are discovered using Spring Cloud ® (e.g. Eureka, Consul).

官方文檔中介紹中提到,使用Spring Boot Admin監控,需要一個Spring Boot Admin Server服務,其他被監控的服務即為一個Spring Boot Admin Client,或者是通過Spring Cloud中的服務注冊發現組件如:Eureak,Consul來進行監控服務,這樣就不需要特意設置相關被監控的服務作為一個client,只需注冊到Eureka或者Consul中即可。

注:本文是基于Spring Cloud Eureka做為服務注冊發現組件來實現對服務的監控。提前是存在了Eureka的服務。 另:沒有使用eureka的需要在被監控服務中引入client的jar,具體情況請參考上面的官方文檔。*

二.創建Spring Boot Admin Server服務

首先創建一個Spirng Boot項目,可以通過 http://start.spring.io/ 快速搭建。

1、添加Spring Boot Admin Server 依賴

pom.xml

<dependencies> <dependency>  <groupId>de.codecentric</groupId>  <artifactId>spring-boot-admin-starter-server</artifactId>  <version>1.5.7</version> </dependency></dependencies>

2、服務啟動類添加 @EnableAdminServer 注解開啟監控

@Configuration@EnableAutoConfiguration@EnableAdminServerpublic class SpringBootAdminApplication { public static void main(String[] args) {  SpringApplication.run(SpringBootAdminApplication.class, args); }}

3、將Spring Boot Admin Server 注冊到Eureka

添加Eureka依賴

pom.xml

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency>

服務啟動類添加 @EnableDiscoveryClient 開啟服務發現

@Configuration@EnableAutoConfiguration@EnableDiscoveryClient@EnableAdminServerpublic class SpringBootAdminApplication { public static void main(String[] args) { SpringApplication.run(SpringBootAdminApplication.class, args); }}

添加Eureka服務注冊配置

eureka:  instance: leaseRenewalIntervalInSeconds: 10 client: registryFetchIntervalSeconds: 5 serviceUrl:  defaultZone: http://10.1.3.54:8761/eureka/# 關閉spring boot actuator的安全,否則敏感路徑訪問是401management: security: enabled: false

啟動項目,訪問ip:port 即進入管理的頁面

如圖:

Spirng,Boot,Admin,監控,Spring,Cloud

圖中顯示的這些項目都是已經注冊到Eureka上的服務,通過將Spring Boot Admin Server注冊到Eureka上來監控項目。

三.配置設置

1、登錄UI

Admin管理服務沒有任何的安全措施,任何人知道ip和port就能訪問,這就很不安全,而Spring Boot Admin也提供了登錄頁面。需要和Spring Security 配合使用。

添加Spring Boot Admin UI依賴:

<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui-login</artifactId> <version>1.5.7</version></dependency>

添加Spring Security依賴:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>

在項目啟動類中添加配置代碼:

package com.aspire.springbootadmin;import de.codecentric.boot.admin.config.EnableAdminServer;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.cloud.client.discovery.EnableDiscoveryClient;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;@Configuration@EnableAutoConfiguration@EnableDiscoveryClient@EnableAdminServerpublic class SpringbootAdminApplication { public static void main(String[] args) {  SpringApplication.run(SpringbootAdminApplication.class, args); } @Configuration public static class SecurityConfig extends WebSecurityConfigurerAdapter {  @Override  protected void configure(HttpSecurity http) throws Exception {   // Page with login form is served as /login.html and does a POST on /login   http.formLogin().loginPage("/login.html").loginProcessingUrl("/login").permitAll();   // The UI does a POST on /logout on logout   http.logout().logoutUrl("/logout");   // The ui currently doesn't support csrf   http.csrf().disable();   // Requests for the login page and the static assets are allowed   http.authorizeRequests()     .antMatchers("/login.html", "/**/*.css", "/img/**", "/third-party/**")     .permitAll();   // ... and any other request needs to be authorized   http.authorizeRequests().antMatchers("/**").authenticated();   // Enable so that the clients can authenticate via HTTP basic for registering   http.httpBasic();  } }}

添加配置文件

security: user: name: admin password: 123123 basic: enabled: false

再次訪問會出現一個登陸頁面

Spirng,Boot,Admin,監控,Spring,Cloud

輸入配置中配置的用戶名和密碼點擊Login登錄。進入后導航欄上也會多出一個退出按鈕。點擊后即返回到登錄頁面。

Spirng,Boot,Admin,監控,Spring,Cloud

2、Client應用的版本信息

想要在Application列表中顯示版本,使用maven的 build-info 插件,在pom.xml文件添加插件

<build> <plugins>  <plugin>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-maven-plugin</artifactId>   <executions>    <execution>     <goals>      <goal>build-info</goal>     </goals>    </execution>   </executions>  </plugin> </plugins></build>

如圖:沒有添加的就沒有顯示。

Spirng,Boot,Admin,監控,Spring,Cloud

3、Client應用JMX bean管理

要在管理界面中與JMX-beans進行交互,您必須在應用程序中包含 Jolokia 。 添加pom依賴:

<dependency> <groupId>org.jolokia</groupId> <artifactId>jolokia-core</artifactId></dependency>

添加后在監控的應用detial菜單里就可以看到JMX菜單

Spirng,Boot,Admin,監控,Spring,Cloud

4、Client應用添加日志Log

在Client應用的properties中配置如下:

logging:  path: /xxx/xxx/xxx/

指定日志輸出路徑,然后就可以顯示日志了:

Spirng,Boot,Admin,監控,Spring,Cloud

5、hystrix ui支持

spring boot admin還可以集成hystrix展示。 前提是Client端需要開啟hystrix才可以。

在Spring Boot Admin Server 添加依賴

<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui-hystrix</artifactId> <version>1.4.6</version></dependency>

在Server的配置文件中添加endpoints節點

 

復制代碼 代碼如下:
spring.boot.admin.routes.endpoints: env,metrics,trace,dump,jolokia,info,configprops,trace,logfile,refresh,flyway,liquibase,heapdump,activiti,hystrix.stream

 

點擊開啟了Hystrix的Client,點擊Hystrix菜單既能看到Hystrix信息

Spirng,Boot,Admin,監控,Spring,Cloud

6.Turbine UI 支持

? spring boot admin還可以集成turbine展示。

加入依賴:

<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui-turbine</artifactId> <version>1.5.7</version></dependency>

配置turbine的cluster和location,clusters為turbin服務中配置的clusters一致,location需要指定注冊到Eureka中的Turbine服務名稱,例如你的Turbine服務名稱為TURBINE-SERVER,配置就為下所示。(其實Spring Boot Admin Server本身就可以當做Turbine服務,如果之前就存在了Turbine服務的話就可以直接在這里配置。若不存在Turbine服務,就在Spring Boot Admin Server添加Turbine相關依賴和配置,這樣Spring Boot Admin Server也就成了Turbine服務。)

spring.boot.admin.turbine: clusters: default location: TURBINE-SERVER

最后在配置文件中添加turbine.stream的endpoint

 

復制代碼 代碼如下:
spring.boot.admin.routes.endpoints: env,metrics,trace,dump,jolokia,info,configprops,trace,logfile,refresh,flyway,liquibase,heapdump,activiti,hystrix.stream,turbine.stream

 

界面

導航欄中會多出TURBINE的Tab,點擊就能看到Turbine信息

Spirng,Boot,Admin,監控,Spring,Cloud

7.郵件通知

Spring Boot Admin 同時支持郵件通知。

添加依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>

添加Spring郵件配置(這里記一個小坑,開始使用的是qq郵箱,結果死活連不上qq郵箱的smtp服務器,查了下原因是騰訊那邊把公司內網ip給禁止了,結果連上4G網就沒有問題了。)

spring: mail: host: mmmail.aspire-tech.com password: xxxxx port: 25 username: xxxx

添加Spring Boot Admin郵件配置

boot: admin:  notify:  mail:   to: xxxx@aspirecn.com   from: chufule@aspirecn.com   enabled: true

效果如圖,監控的服務啟動,停止都會有郵件通知。

Spirng,Boot,Admin,監控,Spring,Cloud

Spirng,Boot,Admin,監控,Spring,Cloud

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线中文视频| 久久69精品久久久久久久电影好| 久久精品国产一区二区电影| 欧美在线视频免费播放| 日韩av综合中文字幕| 亚洲美女免费精品视频在线观看| 成人黄色av免费在线观看| 久久久精品免费| 色中色综合影院手机版在线观看| 一区二区在线视频| 欧美日韩激情网| 国产精品第8页| 亚洲欧美国内爽妇网| 日韩人体视频一二区| 狠狠干狠狠久久| 中文字幕一区二区三区电影| 国产成一区二区| 国产精品女主播视频| 日韩欧美国产成人| 亚洲视频一区二区三区| 久久精品视频播放| 日韩av免费在线看| 国产精品久久色| 国产日韩精品一区二区| 久久久精品国产网站| 中文字幕在线看视频国产欧美| 国产欧美一区二区白浆黑人| 国产性猛交xxxx免费看久久| 亚洲视频在线观看| 精品国产一区二区三区久久狼5月| 欧美视频13p| 97久久精品人搡人人玩| 日韩综合视频在线观看| 亚洲欧美一区二区三区在线| 色婷婷综合久久久久中文字幕1| 久色乳综合思思在线视频| 中文字幕不卡在线视频极品| 国产专区欧美专区| 最近2019中文字幕第三页视频| 97视频在线观看成人| 亚洲xxxx视频| 日韩欧美精品网站| 日韩有码片在线观看| 在线视频日韩精品| 精品久久香蕉国产线看观看gif| 久久久久久91香蕉国产| 日韩精品在线电影| 国产精品久久久久久五月尺| 亚洲欧美在线一区二区| 国产v综合ⅴ日韩v欧美大片| 国产91热爆ts人妖在线| 亚洲人线精品午夜| 欧美日韩人人澡狠狠躁视频| 国产亚洲欧美aaaa| 91高清在线免费观看| 国产一区二区三区免费视频| 日韩免费av片在线观看| 国产玖玖精品视频| 久久久久九九九九| 国语自产精品视频在线看抢先版图片| 日韩美女免费观看| 欧美性xxxx极品hd满灌| www.亚洲成人| 孩xxxx性bbbb欧美| 奇米四色中文综合久久| 国产亚洲精品久久久久久777| 欧美一级黑人aaaaaaa做受| 中文字幕在线亚洲| 日韩欧美国产免费播放| 色综合视频网站| 国产亚洲精品久久久久动| 欧美激情中文字幕乱码免费| 久久99精品视频一区97| 欧美成人中文字幕| 欧美大片在线看免费观看| 91在线无精精品一区二区| 日韩在线观看免费高清完整版| 国产精品久久久久久久久久久久| 97av在线视频| 久久69精品久久久久久国产越南| 欧美极品美女视频网站在线观看免费| 亚洲黄色有码视频| 中文字幕欧美精品在线| 韩国视频理论视频久久| 欧美性猛交xxx| 亚洲aaaaaa| 91伊人影院在线播放| 777国产偷窥盗摄精品视频| 国产69精品久久久久9999| 欧美激情精品久久久久久久变态| 国产性色av一区二区| 久久精品美女视频网站| 97视频在线观看免费| 91国内精品久久| 国产亚洲人成网站在线观看| 国产成人97精品免费看片| 中文字幕亚洲字幕| 久久精品国产96久久久香蕉| 欧美激情日韩图片| 日韩精品视频在线免费观看| 久久不射热爱视频精品| 成人免费网站在线观看| 欧美日韩在线观看视频小说| 亚洲精品成人久久| 亚洲缚视频在线观看| 久久精品国产91精品亚洲| 欧美日韩福利视频| 国产成人精品一区二区在线| 精品国产自在精品国产浪潮| 欧美激情乱人伦| 久久久之久亚州精品露出| 国产免费观看久久黄| 日韩动漫免费观看电视剧高清| 亚洲福利视频网| 国产精品99久久久久久久久久久久| www日韩欧美| 国产成人精彩在线视频九色| 欧美日韩国产综合视频在线观看中文| 国产亚洲欧美日韩精品| 日韩在线免费视频| 中文国产亚洲喷潮| 亚洲毛片在线观看| 久久国产色av| 中文字幕免费国产精品| 欧美视频免费在线| 亚洲欧洲第一视频| 色先锋资源久久综合5566| 亚洲精品电影网在线观看| 欧美激情视频网| 国产精品综合久久久| 国产丝袜精品视频| 欧美性猛交xxxx| 91久久精品一区| 欧美午夜精品久久久久久久| 欧美视频不卡中文| 欧美精品激情在线观看| 欧美高清视频在线播放| 亚洲欧美制服第一页| 日本久久亚洲电影| 亚洲欧洲高清在线| 欧美一级视频在线观看| 欧美综合第一页| 亚洲永久在线观看| 日韩精品极品毛片系列视频| 国产亚洲免费的视频看| 欧美性猛交xxxx富婆| 欧美网站在线观看| 欧美成人激情图片网| 国产精品三级网站| 精品成人乱色一区二区| 国产成人久久久精品一区| 亚洲18私人小影院| 成人网在线观看| 91精品国产自产91精品| 国产啪精品视频网站| 国产精品美女主播| 青青久久aⅴ北条麻妃| 91九色精品视频| 亚洲国产精品悠悠久久琪琪| 欧美多人乱p欧美4p久久| 国产成人精品免高潮费视频| 91免费的视频在线播放| 在线看欧美日韩| 国产精品久久一区|