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

淺談SpringBoot2.3 新特配置文件屬性跟蹤

 更新時間:2020年06月22日 15:02:27   作者:冷冷  
這篇文章主要介紹了淺談SpringBoot2.3 新特配置文件屬性跟蹤,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

背景

當我們使用 spring boot 在多環(huán)境打包,配置屬性在不同環(huán)境的值不同,如下:

spring:
 profiles:
  active: @project.profile@ #根據maven 動態(tài)配置profile
---
spring:
 profiles: dev
demo: lengleng_dev
---
spring:
 profiles: prd
demo: lengleng_prd

或者使用 spring cloud 配置中心 (nacos/config)等

再有就是 應用配置的同一個屬性,值的來源可能來自配置文件、環(huán)境變量、啟動參數等等。 很多情況由于如上配置的復雜性,應用在讀取配置的時候,并不是我們預期的值,比如我們想使用是配置文件 dev 環(huán)境的值,卻被環(huán)境變量的 或者其他的數據覆蓋等,這些往往只有等我們運行時,輸出日志才能發(fā)現(xiàn)錯誤原因。

解決方案

spring boot 2.3 Actuator 提供 /actuator/configprops 端點 (之前版本也有此端點,但是行為發(fā)生變化了 /actuator/env 保持一致 ),提供對配置文件屬性跟蹤功能,方便我們在 spring boot 應用中,實時的獲取配置文件實際加載值。

如何使用

引入 actuator 依賴

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

暴露 configprops 端點

management:
 endpoints:
  web:
   exposure:
    include: 'configprops'

對應配置類

@Data
@Component
@ConfigurationProperties("demo")
public class DemoConfig {

  private String username;

  private String password;
}

訪問 Endpoint 實時獲取配置文件的值

特殊說明

configprops Endpoint 會對敏感字段默認脫敏 ,默認關鍵字類

public class Sanitizer {

  private static final String[] REGEX_PARTS = { "*", "$", "^", "+" };

  private static final Set<String> DEFAULT_KEYS_TO_SANITIZE = new LinkedHashSet<>(Arrays.asList("password", "secret",
      "key", "token", ".*credentials.*", "vcap_services", "sun.java.command"));
}

配置個性化脫敏規(guī)則

management:
 endpoint:
  configprops:
   keys-to-sanitize:
    - 'aaa'
    - 'bbb'

當配置類的某個屬性值為空時, 通過 /actuator/configprops 訪問,不會展示此屬性。

總結

configprops 端點對應 ConfigurationPropertiesReportEndpoint 類, 通過閱讀 可以了解從 PropertySource 獲取配置的技巧
應用場景: CI 在執(zhí)行單元測試的前置應該通過此端點判斷配置是否和預期一致,避免無用執(zhí)行條件

以上源碼可以參考: https://github.com/lltx/spring-boot-course

到此這篇關于淺談SpringBoot2.3 新特配置文件屬性跟蹤的文章就介紹到這了,更多相關SpringBoot2.3 文件屬性跟蹤內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • 詳解Java8 Collect收集Stream的方法

    詳解Java8 Collect收集Stream的方法

    這篇文章主要介紹了Java8-Collect收集Stream的方法,提到了收集器的作用,連接收集器的方法,需要的朋友可以參考下
    2018-04-04
  • Spring模塊詳解之Spring ORM和Spring Transaction詳解

    Spring模塊詳解之Spring ORM和Spring Transaction詳解

    Spring ORM 是 Spring 框架的模塊之一,旨在簡化與 JPA、Hibernate、JDO 等 ORM 工具的集成,通過提供統(tǒng)一的 API 和模板類,如 HibernateTemplate 和 JpaTemplate,Spring ORM 使開發(fā)者可以更便捷地執(zhí)行數據庫操作,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • spring中@ControllerAdvice 注解的使用

    spring中@ControllerAdvice 注解的使用

    @ControllerAdvice注解是Spring3.2中新增的注解,主要用于Controller的全局配置,本文就來介紹一下spring中@ControllerAdvice 注解的使用,感興趣的可以了解一下
    2024-09-09
  • Mybatis批量更新報錯問題

    Mybatis批量更新報錯問題

    這篇文章主要介紹了Mybatis批量更新報錯的問題及解決辦法,包括mybatis批量更新的兩種方式,需要的的朋友參考下
    2017-01-01
  • Spring中BeanUtils.copyProperties的坑及解決

    Spring中BeanUtils.copyProperties的坑及解決

    這篇文章主要介紹了Spring中BeanUtils.copyProperties的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • java如何從不規(guī)則的字符串中截取出日期

    java如何從不規(guī)則的字符串中截取出日期

    這篇文章主要介紹了java從不規(guī)則的字符串中截取出日期的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • mybatis參數類型不匹配錯誤argument type mismatch的處理方案

    mybatis參數類型不匹配錯誤argument type mismatch的處理方案

    這篇文章主要介紹了mybatis參數類型不匹配錯誤argument type mismatch的處理方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 基于SpringBoot的SSMP的整合案例

    基于SpringBoot的SSMP的整合案例

    這篇文章主要介紹了SpringBoot整合SSMP的詳細教程,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Tomcat 實現(xiàn)WebSocket詳細介紹

    Tomcat 實現(xiàn)WebSocket詳細介紹

    這篇文章主要介紹了Tomcat 如何實現(xiàn)WebSocket的相關資料,對WebSocket協(xié)議通信的過程進行了詳細介紹,需要的朋友可以參考下
    2016-12-12
  • Java中List add添加不同類型元素的講解

    Java中List add添加不同類型元素的講解

    今天小編就為大家分享一篇關于java的List add不同類型的對象,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

枝江市| 裕民县| 六盘水市| 兴化市| 饶河县| 元谋县| 嫩江县| 隆子县| 望都县| 双桥区| 定西市| 虹口区| 云梦县| 陆河县| 江油市| 轮台县| 巢湖市| 汉源县| 北流市| 吴川市| 乌拉特后旗| 曲水县| 将乐县| 平阴县| 怀安县| 香港 | 赤峰市| 富阳市| 巢湖市| 玉树县| 富川| 拉萨市| 施甸县| 合作市| 弋阳县| 华池县| 兴宁市| 和田县| 丹东市| 都兰县| 股票|