一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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
主站蜘蛛池模板: 日本三级大学生17 | 国产aaa毛片| 欧美日韩亚洲综合久久久 | 久久精品亚洲牛牛影视 | 日本高清视频在线观看 | 黄www片| 亚洲福利视频一区 | 欧美国产在线视频 | 日韩综合网| 别停好爽好深好大好舒服视频 | 欧美高清在线不卡免费观看 | 男生同性啪视频在线观看 | 男人的天堂欧美 | 久久久伊人影院 | 免费网站看v片在线成人国产系列 | 2012在线观看免费视频大全 | 久久免费看少妇高潮A片2012 | 91桃色视频 | 精品国产美女福利在线 | 果冻传媒在线免费观看 | 欧美人禽杂交在线视频 | 超级乱淫寡妇 | 97色综合| 暗卫调教女主肉高h | 草逼视频网址 | 人成网站在线观看 | japonensis日本护士18 | 久久热在线视频精品店 | 国产九九| 四川一级毛片 | 日本福利视频一区 | 日本xxxxx18护士xxx| 色欲麻将| 99热99在线| 国产拍拍拍免费专区在线观看 | 12一14性水蜜桃 | 欧美一级欧美一级高清 | 五月天网站 | 99久久精品无码一区二区毛片 | 非洲黑人xxxxxbbbbb | 美女用手扒开粉嫩的屁股 |