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

Spring Boot Admin 快速入門詳解

 更新時間:2021年11月10日 11:52:41   作者:V  
這篇文章主要介紹了SpringBoot Admin 使用指南(推薦),Spring Boot Admin 是一個管理和監(jiān)控你的 Spring Boot 應(yīng)用程序的應(yīng)用程序,非常具有實(shí)用價值,需要的朋友可以參考下

1、介紹

官網(wǎng)地址

Spring Boot Admin 是開源社區(qū)孵化的項(xiàng)目,用于對 Spring Boot 應(yīng)用的管理和監(jiān)控。Spring Boot Admin 分為服務(wù)端(spring-boot-admin-server)和客戶端(spring-boot-admin-client),服務(wù)端和客戶端之間采用 http 通訊方式實(shí)現(xiàn)數(shù)據(jù)交互;單體項(xiàng)目中需要整合 spring-boot-admin-client 才能讓應(yīng)用被監(jiān)控。在 SpringCloud 項(xiàng)目中,spring-boot-admin-server 是直接從注冊中心抓取應(yīng)用信息,不需要每個微服務(wù)應(yīng)用整合 spring-boot-admin-client 就可以實(shí)現(xiàn)應(yīng)用的管理和監(jiān)控。

2、服務(wù)端搭建

2.1 引入依賴

注意:版本要和 Spring Boot 版本對應(yīng),例如我的 Spring Boot 2.3.7.RELEASE,那么 Spring Boot Admin 對應(yīng)的版本就是 2.3.x。

<!-- Spring Boot Admin 服務(wù)端依賴 -->
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-server</artifactId>
    <version>2.3.1</version>
</dependency>

2.2 添加注解

給啟動類添加一個注解:@EnableAdminServer

@EnableAdminServer
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class ServerApplication {
     public static void main(String[] args) {
        SpringApplication.run(ServerApplication.class, args);
    }
}

2.3 進(jìn)行測試

訪問項(xiàng)目的端口號即可!

例如我配置的端口號是 9000,那么直接訪問 http://localhost:9000/ 即可!

2.4 測試結(jié)果

在這里插入圖片描述

3、客戶端搭建

3.1 引入依賴

注意:版本要和 Spring Boot 版本對應(yīng),例如我的 Spring Boot 2.3.7.RELEASE,那么 Spring Boot Admin 對應(yīng)的版本就是 2.3.x。

<!-- Spring Boot Admin 客戶端依賴 -->
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>2.3.1</version>
</dependency>

3.2 編寫配置

編寫 application.yml 文件:

spring:
  application:
    name: Client
  boot:
    admin:
      client:
        # 配置 Admin Server(服務(wù)端的名字)
        url: http://localhost:9000
server:
  port: 9001
 # 開放端點(diǎn)用于 SpringBoot Admin 的監(jiān)控
management:
  endpoints:
    web:
      exposure:
        include: '*'
logging:
  file:
    # 配置生成日志文件名稱
    name: admin-client.log

3.3 進(jìn)行測試

啟動項(xiàng)目,然后訪問服務(wù)端的 Web 管理界面:

在這里插入圖片描述

在這里插入圖片描述

4、安全性

這個 Spring Boot Admin 的管理后臺不用賬號密碼就能直接訪問,一點(diǎn)都不安全,因此要給它加上登錄的功能。

參考 Spring Boot Admin 的官方文檔,我們可以在 Admin-Server 端添加 Spring Security 相關(guān)依賴及就可以實(shí)現(xiàn)需要登錄后才能訪問網(wǎng)頁管理面板。

官網(wǎng)文檔地址

4.1 添加依賴

在服務(wù)端添加 Spring Security 依賴:

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

4.2 編寫配置

編寫 application.yml 文件,編寫用戶名密碼:

server:
  port: 9000
spring:
  application:
    name: Server
  security:
    user:
      name: admin
      password: admin

4.3 編寫配置類

編寫 Spring Security 的配置類:

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    private final String adminContextPath;
     public SecurityConfig(AdminServerProperties adminServerProperties) {
        this.adminContextPath = adminServerProperties.getContextPath();
    }
     @Override
    protected void configure(HttpSecurity http) throws Exception {
        SavedRequestAwareAuthenticationSuccessHandler successHandler = new 		SavedRequestAwareAuthenticationSuccessHandler();
        successHandler.setTargetUrlParameter("redirectTo");
        successHandler.setDefaultTargetUrl(adminContextPath + "/");
        http.authorizeRequests()
                // 1. 配置所有靜態(tài)資源和登錄頁可以公開訪問(匿名訪問)
                .antMatchers(adminContextPath + "/assets/**").permitAll()
                .antMatchers(adminContextPath + "/login").permitAll()
                .anyRequest().authenticated()
                .and()
                // 2. 配置登錄和登出路徑
                .formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and()
                .logout().logoutUrl(adminContextPath + "/logout").and()
                // 3. 開啟 http basic 支持,客戶端注冊時需要使用
                .httpBasic().and()
                .csrf()
                // 4. 開啟基于 Cookie 的 CSRF 保護(hù)
                .csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())
                // 5. 忽略這些路徑的 CSRF 保護(hù)以便客戶端注冊
                .ignoringAntMatchers(
                        adminContextPath + "/instances",
                        adminContextPath + "/actuator/**"
                );
    }
}

4.4 修改客戶端配置

修改客戶端的 application.yml 配置文件,添加用戶名密碼:

這里不添加用戶名和密碼的話,是連不上服務(wù)端的:

spring:
  application:
    name: Client
  boot:
    admin:
      client:
        # 配置 Admin Server(服務(wù)端的名字)
        url: http://localhost:9000
        # 配置用戶名
        username: admin
        # 配置密碼
        password: admin

4.5 進(jìn)行測試

重啟客戶端和服務(wù)端項(xiàng)目

訪問效果為:

在這里插入圖片描述

在這里插入圖片描述

總結(jié)

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

相關(guān)文章

  • 輕松掌握J(rèn)ava適配器模式

    輕松掌握J(rèn)ava適配器模式

    這篇文章主要幫助大家輕松掌握J(rèn)ava適配器模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • JAVA如何調(diào)用wsdl過程詳解

    JAVA如何調(diào)用wsdl過程詳解

    這篇文章主要介紹了JAVA如何調(diào)用wsdl過程詳解,文中介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 解決SpringBoot返回結(jié)果如果為null或空值不顯示處理問題

    解決SpringBoot返回結(jié)果如果為null或空值不顯示處理問題

    這篇文章主要介紹了解決SpringBoot返回結(jié)果如果為null或空值不顯示處理問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java微信公眾平臺之消息管理

    Java微信公眾平臺之消息管理

    這篇文章主要為大家詳細(xì)介紹了Java微信公眾平臺之消息管理的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 基于Retrofit+Rxjava實(shí)現(xiàn)帶進(jìn)度顯示的下載文件

    基于Retrofit+Rxjava實(shí)現(xiàn)帶進(jìn)度顯示的下載文件

    這篇文章主要為大家詳細(xì)介紹了基于Retrofit+Rxjava實(shí)現(xiàn)帶進(jìn)度顯示的下載文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • springboot如何使用thymeleaf完成頁面緩存

    springboot如何使用thymeleaf完成頁面緩存

    這篇文章主要介紹了springboot如何使用thymeleaf完成頁面緩存,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Redis緩存實(shí)例分步詳解

    Redis緩存實(shí)例分步詳解

    實(shí)際開發(fā)中緩存處理是必須的,不可能我們每次客戶端去請求一次服務(wù)器,服務(wù)器每次都要去數(shù)據(jù)庫中進(jìn)行查找,為什么要使用緩存?說到底是為了提高系統(tǒng)的運(yùn)行速度
    2023-04-04
  • 用代碼更新你的jar包

    用代碼更新你的jar包

    這篇文章主要介紹了用程序代碼更新com目錄下的所有文件到j(luò)ar的對應(yīng)目錄結(jié)構(gòu)中去,這樣可以做到自動更新程序吧
    2014-01-01
  • Java Swing JSlider滑塊的實(shí)現(xiàn)示例

    Java Swing JSlider滑塊的實(shí)現(xiàn)示例

    這篇文章主要介紹了Java Swing JSlider滑塊的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • java中的IO流

    java中的IO流

    這篇文章主要介紹了java中的IO流的相關(guān)資料,需要的朋友可以參考下文
    2021-08-08

最新評論

三江| 莱芜市| 荔浦县| 库车县| 东阿县| 台安县| 平泉县| 邹城市| 抚顺县| 安仁县| 普兰县| 绥江县| 台南市| 仙居县| 平邑县| 盐城市| 于都县| 高要市| 达州市| 郯城县| 昌图县| 永登县| 青海省| 天等县| 青冈县| 呼和浩特市| 台湾省| 同仁县| 东源县| 桑日县| 武汉市| 大宁县| 哈尔滨市| 柳州市| 教育| 津南区| 根河市| 绥芬河市| 渝北区| 曲靖市| 临夏县|