最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java SpringBoot快速集成SpringBootAdmin管控臺監(jiān)控服務詳解

 更新時間:2021年09月10日 11:22:56   作者:小鄧學長  
這篇文章主要介紹了如何基于springboot-admin管控臺監(jiān)控服務,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

1、初識SpringBootAdmin

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

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

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

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

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 表示將所有端口都暴露出來,可以被監(jiān)控到。spring.application.name 表示改項目在spring-boot-admin 上的的顯示名稱。

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

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

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

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

  • Java單例模式簡單示例

    Java單例模式簡單示例

    這篇文章主要介紹了Java單例模式,結(jié)合實例形式簡單分析了java單例模式的定義與使用技巧,需要的朋友可以參考下
    2017-06-06
  • Java設計模式之中介模式(Mediator模式)介紹

    Java設計模式之中介模式(Mediator模式)介紹

    這篇文章主要介紹了Java設計模式之中介模式(Mediator模式)介紹,本文講解了為何使用Mediator模式、如何使用中介模式等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Java 如何讀取Excel格式xls、xlsx數(shù)據(jù)工具類

    Java 如何讀取Excel格式xls、xlsx數(shù)據(jù)工具類

    這篇文章主要介紹了Java 如何讀取Excel格式xls、xlsx數(shù)據(jù)工具類的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java中Arraylist的最大長度

    Java中Arraylist的最大長度

    這篇文章主要介紹了Java中Arraylist的最大長度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • SpringBoot中如何解決讀取properties文件讀取問題

    SpringBoot中如何解決讀取properties文件讀取問題

    這篇文章主要介紹了SpringBoot中如何解決讀取properties文件讀取問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java中增強for循環(huán)代碼示例

    Java中增強for循環(huán)代碼示例

    這篇文章主要給大家介紹了Java中增強for循環(huán)的相關資料,for/in循環(huán)就是JDK5.0中所謂的增強For循環(huán),它能對數(shù)組和集合進行遍歷,使用它會使用你的代碼短小而精煉的多,需要的朋友可以參考下
    2023-10-10
  • Java構(gòu)建對象常用3種方法解析

    Java構(gòu)建對象常用3種方法解析

    這篇文章主要介紹了Java構(gòu)建對象常用3種方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot + WebSocket 實現(xiàn)答題對戰(zhàn)匹配機制案例詳解

    SpringBoot + WebSocket 實現(xiàn)答題對戰(zhàn)匹配機制案例詳解

    這篇文章主要介紹了SpringBoot + WebSocket 實現(xiàn)答題對戰(zhàn)匹配機制,分別為每個用戶擬定四種在線狀態(tài),通過流程圖給大家展示,需要的朋友可以參考下
    2021-05-05
  • Java多線程事務管理的實現(xiàn)

    Java多線程事務管理的實現(xiàn)

    本文主要介紹了Java多線程事務管理的實現(xiàn),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • 一文詳解如何通過Java實現(xiàn)SSL交互功能

    一文詳解如何通過Java實現(xiàn)SSL交互功能

    這篇文章主要為大家詳細介紹了如何通過Java實現(xiàn)SSL交互功能,文中的示例代碼講解詳細,對我們的學習或工作有一定的幫助,需要的可以參考一下
    2023-04-04

最新評論

绥滨县| 休宁县| 金昌市| 封丘县| 黄平县| 汽车| 栾城县| 长泰县| 泰和县| 连平县| 昌宁县| 南涧| 深州市| 霍林郭勒市| 维西| 志丹县| 长寿区| 涪陵区| 柘城县| 桦川县| 昌平区| 蓬溪县| 三门峡市| 梁山县| 安国市| 山西省| 华阴市| 株洲市| 司法| 临桂县| 沈阳市| 江达县| 九江市| 福贡县| 通榆县| 库车县| 霍邱县| 遂宁市| 五寨县| 威信县| 山东省|