激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java SpringBoot快速集成SpringBootAdmin管控臺監控服務詳解

Java SpringBoot快速集成SpringBootAdmin管控臺監控服務詳解

2021-12-27 14:08小鄧學長 Java教程

這篇文章主要介紹了如何基于springboot-admin管控臺監控服務,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

SpringBootAdmin是一個針對 Spring Boot 的 Actuator 接口進行 UI 美化封裝的監控工具,它可以在列表中瀏覽所有被監控 spring-boot 項目的基本信息、詳細的 Health 信息、內存信息、JVM 信息、垃圾回收信息、各種配置信息(比如數據源、緩存列表和命中率)等。可分為服務端(spring-boot-admin-server)和客戶端(spring-boot-admin-client),服務端和客戶端之間采用http通訊方式實現數據交互。服務端server需要單獨啟動一個服務,而客戶端client只需要集成到各個微服務中。

 

1、初識SpringBootAdmin

首先我們需要了解到Spring Boot Admin應用程序是能夠提供以下功能供我們使用:

  • 顯示健康狀況
  • 顯示詳細信息
  • JVM和內存指標
  • micrometer.io指標
  • 數據源指標
  • 緩存指標
  • 顯示內部編號
  • 關注并下載日志文件
  • 查看JVM系統和環境屬性
  • 查看Spring Boot配置屬性
  • 支持Spring Cloud的可發布/ env-&/ refresh-endpoint
  • 輕松的日志級別管理
  • 與JMX-beans交互
  • 查看線程轉儲
  • 查看http-traces
  • 查看審核事件
  • 查看http端點
  • 查看預定的任務
  • 查看和刪除活動會話(使用spring-session)
  • 查看Flyway / Liquibase數據庫遷移
  • 下載heapdump
  • 狀態更改通知(通過電子郵件,Slack,Hipchat等)
  • 狀態更改的事件日志(非持久性)

 

2、搭建服務端--POM文件中添加相關依賴

<dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-security</artifactId>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
          <groupId>de.codecentric</groupId>
          <artifactId>spring-boot-admin-starter-server</artifactId>
          <version>2.5.1</version>
      </dependency>

 

3、修改服務端application啟動類

在咱們啟動類上面新增@EnableAdminServer注解,進行啟用SpringBootAdminServer服務端

@SpringBootApplication
@EnableAdminServer
public class BootAdminServerApplication {

  public static void main(String[] args) {
      SpringApplication.run(BootAdminServerApplication.class, args);
  }
}

 

4、配置security安全信息

在application.properties文件中新增以下配置信息。

# 應用程序端口
server.port=8085
# 配置一個賬號和密碼
spring.security.user.name=admin
spring.security.user.password=admin

初始化SecuritySecureConfig配置(如未初始化是看不到帶SpringBootAdmin Logo登錄頁面的)

@Configuration
  public static class SecuritySecureConfig extends WebSecurityConfigurerAdapter {
      private final String adminContextPath;

      public SecuritySecureConfig(AdminServerProperties adminServerProperties) {
          this.adminContextPath = adminServerProperties.getContextPath();
      }

      @Override
      protected void configure(HttpSecurity http) throws Exception {
          SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
          successHandler.setTargetUrlParameter("redirectTo");

          http.authorizeRequests()
                  .antMatchers(adminContextPath + "/assets/**").permitAll()
                  .antMatchers(adminContextPath + "/login").permitAll()
                  .anyRequest().authenticated()
                  .and()
                  .formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and()
                  .logout().logoutUrl(adminContextPath + "/logout").and()
                  .httpBasic().and()
                  .csrf().disable();
      }
  }

 

5、啟動server服務端

服務啟動后,在瀏覽器中輸入以下地址。我們是可以看見對應登錄頁面,對應賬號密碼就是咱們在properties文件中配置的。

http://127.0.0.1:8085/login

Java SpringBoot快速集成SpringBootAdmin管控臺監控服務詳解

登錄后可以看到應用列表數量是空的,此時咱們需要開始搭建咱們的Client客戶端了。

Java SpringBoot快速集成SpringBootAdmin管控臺監控服務詳解

 

6、搭建client客戶端

在pom文件中新增以下依賴信息。(注意版本要與server端保持一致)

<!-- SpringBootAdmin管控臺 -->
      <dependency>
          <groupId>de.codecentric</groupId>
          <artifactId>spring-boot-admin-starter-client</artifactId>
          <version>2.5.1</version>
      </dependency>

修改properties文件

spring.boot.admin.client.url=http://127.0.0.1:8085
spring.boot.admin.client.username=admin
spring.boot.admin.client.password=admin
spring.application.name=spring-boot-application
management.endpoints.web.exposure.include=*

spring.boot.admin.client.url 指向我們上面服務端的項目接口路徑。management.endpoints.web.exposure.include 表示將所有端口都暴露出來,可以被監控到。spring.application.name 表示改項目在spring-boot-admin 上的的顯示名稱。

spring.boot.admin.client.username 和password 就是設置的用戶名和密碼了,這里需要注意的是,如果admin-server 中沒有集成 security 的話,不用配置用戶名和密碼也可以注冊進去,在服務端可以監控到,但如果admin-server 集成了security,就需要保證client 中配置的用戶名和server 中配置的用戶名密碼保持一致。

Java SpringBoot快速集成SpringBootAdmin管控臺監控服務詳解

Java SpringBoot快速集成SpringBootAdmin管控臺監控服務詳解

Java SpringBoot快速集成SpringBootAdmin管控臺監控服務詳解

Java SpringBoot快速集成SpringBootAdmin管控臺監控服務詳解

把client客戶端啟動后,會自動注冊到咱們server服務端,咱們可以通過server服務端應用墻找到對應服務查看詳細指標信息。(題外話:期間博主是有遇到客戶端啟動后,服務端無法采集到對應指標信息。原因是由于client客戶端有配置security,沒有給對應探針接口放行。如大家客戶端有用到security的話,需要在security配置中放行以下兩個接口信息。)

Java SpringBoot快速集成SpringBootAdmin管控臺監控服務詳解

Java SpringBoot快速集成SpringBootAdmin管控臺監控服務詳解

// 對應匿名+已授權均可訪問
              .antMatchers("/actuator/**","/instances").permitAll()

 

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://www.cnblogs.com/xdxz/p/15247204.html

延伸 · 閱讀

精彩推薦
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 日韩毛片一区二区三区 | 一区二区精品视频 | 久久久久一区二区三区 | japanese xxxxhd| 综合毛片 | 中文字幕在线观看免费 | 欧美在线观看视频一区 | xxxxhd18hd日本hd | 狠狠操人人干 | 黑人日比视频 | 一区二区三区国产在线 | 成年人在线视频观看 | 91精品视频网址 | 在线视频 中文字幕 | av免费在线免费观看 | 九色com| av免费在线观看国产 | 高清中文字幕在线 | 国产亚洲精品视频中文字幕 | 国产一区二区三区四区五区精品 | 视频一区二区三区在线播放 | 影视免费观看 | 亚洲一区在线免费视频 | 精品在线一区二区三区 | 国产精品刺激对白麻豆99 | xxxxhdhdhdhd日本| 精品在线免费播放 | 一区二区久久精品66国产精品 | 久久久久久久久久久久久久国产 | 广州毛片 | 国产成人免费精品 | 91av资源在线 | 成人免费观看在线 | 看国产一级毛片 | 成人毛片视频在线播放 | 精品中文字幕在线观看 | 欧美成人精品一区 | 中国老女人一级毛片视频 | 欧美日韩在线视频一区 | 精品999www| 福利免费视频 |