欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

1、初識(shí)SpringBootAdmin

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

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

2、搭建服務(wù)端--POM文件中添加相關(guān)依賴

<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、修改服務(wù)端application啟動(dòng)類

在咱們啟動(dòng)類上面新增@EnableAdminServer注解,進(jìn)行啟用SpringBootAdminServer服務(wù)端

@SpringBootApplication
@EnableAdminServer
public class BootAdminServerApplication {

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

4、配置security安全信息

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

# 應(yīng)用程序端口
server.port=8085
# 配置一個(gè)賬號和密碼
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、啟動(dòng)server服務(wù)端

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

http://127.0.0.1:8085/login

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

6、搭建client客戶端

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

<!-- SpringBootAdmin管控臺(tái) -->
        <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 指向我們上面服務(wù)端的項(xiàng)目接口路徑。management.endpoints.web.exposure.include 表示將所有端口都暴露出來,可以被監(jiān)控到。spring.application.name 表示改項(xiàng)目在spring-boot-admin 上的的顯示名稱。

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

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

// 對應(yīng)匿名+已授權(quán)均可訪問
                .antMatchers("/actuator/**","/instances").permitAll()

總結(jié)

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

相關(guān)文章

  • Mybatis傳遞多個(gè)參數(shù)的三種實(shí)現(xiàn)方法

    Mybatis傳遞多個(gè)參數(shù)的三種實(shí)現(xiàn)方法

    這篇文章主要介紹了Mybatis傳遞多個(gè)參數(shù)的三種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java排序算法中的選擇排序算法實(shí)現(xiàn)

    Java排序算法中的選擇排序算法實(shí)現(xiàn)

    這篇文章主要介紹了Java排序算法中的選擇排序算法實(shí)現(xiàn),選擇排序算法的實(shí)現(xiàn)思路類似插入排序,分已排序區(qū)間和未排序區(qū)間,選擇排序每次會(huì)從未排序區(qū)間中找到最小(大)的元素,將其放到已排序區(qū)間的末尾,需要的朋友可以參考下
    2023-12-12
  • spring 重復(fù)注解和aop攔截的實(shí)現(xiàn)示例

    spring 重復(fù)注解和aop攔截的實(shí)現(xiàn)示例

    本文主要介紹了spring 重復(fù)注解和aop攔截的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • java如何用正則表達(dá)式匹配與提取字符串

    java如何用正則表達(dá)式匹配與提取字符串

    一位以前的同事在群里面突然發(fā)了個(gè)需求,要通過正則表達(dá)式來取值,下面這篇文章主要給大家介紹了關(guān)于java如何用正則表達(dá)式匹配與提取字符串的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Maven及Springboot配置JDK版本,編碼,源碼打包等方式

    Maven及Springboot配置JDK版本,編碼,源碼打包等方式

    這篇文章主要介紹了Maven及Springboot配置JDK版本,編碼,源碼打包等方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • SpringBoot2.0.3打印默認(rèn)數(shù)據(jù)源為 HikariDataSource (null)問題

    SpringBoot2.0.3打印默認(rèn)數(shù)據(jù)源為 HikariDataSource (null)問題

    這篇文章主要介紹了SpringBoot2.0.3打印默認(rèn)數(shù)據(jù)源為 HikariDataSource (null)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot配置application.yml時(shí)遇到的錯(cuò)誤及解決

    SpringBoot配置application.yml時(shí)遇到的錯(cuò)誤及解決

    這篇文章主要介紹了SpringBoot配置application.yml時(shí)遇到的錯(cuò)誤及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • MyBatis-Flex實(shí)現(xiàn)分頁查詢的示例代碼

    MyBatis-Flex實(shí)現(xiàn)分頁查詢的示例代碼

    在MyBatis-Flex中實(shí)現(xiàn)分頁查詢時(shí),需要注意維護(hù)一個(gè)獲取數(shù)據(jù)庫總數(shù)的方法,詳細(xì)介紹了UserService、UserServiceImpl類以及Mapper.xml配置,感興趣的可以了解一下
    2024-10-10
  • Java讀取項(xiàng)目json文件并轉(zhuǎn)為JSON對象的操作

    Java讀取項(xiàng)目json文件并轉(zhuǎn)為JSON對象的操作

    這篇文章主要介紹了Java讀取項(xiàng)目json文件并轉(zhuǎn)為JSON對象的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 使用Spring組合自定義的注釋 mscharhag操作

    使用Spring組合自定義的注釋 mscharhag操作

    這篇文章主要介紹了使用Spring組合自定義的注釋 mscharhag,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評論