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

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

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

背景

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

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

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

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

解決方案

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

如何使用

引入 actuator 依賴

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

暴露 configprops 端點(diǎn)

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

對(duì)應(yīng)配置類

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

  private String username;

  private String password;
}

訪問 Endpoint 實(shí)時(shí)獲取配置文件的值

特殊說明

configprops Endpoint 會(huì)對(duì)敏感字段默認(rèn)脫敏 ,默認(rèn)關(guān)鍵字類

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"));
}

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

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

當(dāng)配置類的某個(gè)屬性值為空時(shí), 通過 /actuator/configprops 訪問,不會(huì)展示此屬性。

總結(jié)

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

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

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

相關(guān)文章

  • 詳解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í)行數(shù)據(jù)庫操作,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • spring中@ControllerAdvice 注解的使用

    spring中@ControllerAdvice 注解的使用

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

    Mybatis批量更新報(bào)錯(cuò)問題

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

    Spring中BeanUtils.copyProperties的坑及解決

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

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

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

    mybatis參數(shù)類型不匹配錯(cuò)誤argument type mismatch的處理方案

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

    基于SpringBoot的SSMP的整合案例

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

    Tomcat 實(shí)現(xiàn)WebSocket詳細(xì)介紹

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

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

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

最新評(píng)論

衡水市| 台北县| 来宾市| 麦盖提县| 政和县| 石楼县| 铁岭县| 揭东县| 莎车县| 西华县| 平利县| 邯郸市| 东乌珠穆沁旗| 乌苏市| 保德县| 新平| 栾城县| 抚宁县| 定安县| 白沙| 武平县| 达尔| 垣曲县| 三穗县| 濮阳县| 凉城县| 虹口区| 同心县| 县级市| 乐陵市| 韶山市| 衡南县| 古田县| 莒南县| 嫩江县| 苏州市| 喀喇沁旗| 维西| 奇台县| 靖宇县| 阳春市|