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

關(guān)于Spring Cloud 本地屬性覆蓋的問題

 更新時(shí)間:2022年03月01日 15:29:29   作者:架構(gòu)核心技術(shù)  
這篇文章主要介紹了關(guān)于Spring Cloud 本地屬性覆蓋的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Spring Cloud 本地屬性覆蓋

注:使用版本版本 spring cloud F SR2

當(dāng)前在項(xiàng)目中使用了Spring cloud 配置中心模式,使用spring.cloud.config.server.overrides對一些公共配置進(jìn)行下發(fā),比如kafka bus 的server 配置等等,但是在一些特殊情況下需要本地使用其他的kafka配置,所以就有了配置上的沖突。但是遠(yuǎn)程配置的優(yōu)先級默認(rèn)高于本地配置。

優(yōu)先級如下

  • 1.命令行參數(shù)
  • 2.java:comp/env 里的 JNDI 屬性
  • 3.JVM 系統(tǒng)屬性
  • 4.操作系統(tǒng)環(huán)境變量
  • 5.RandomValuePropertySource 屬性類生成的 random.* 屬性
  • 6.應(yīng)用以外的 application.properties(或 yml)文件
  • 7.打包在應(yīng)用內(nèi)的 application.properties(或 yml)文件
  • 8.在應(yīng)用 @Configuration 配置類中,用 @PropertySource 注解聲明的屬性文件
  • 9.SpringApplication.setDefaultProperties 聲明的默認(rèn)屬性

所以 本地kafka配置不能生效了。

官方給出了解決方案如下

2.4 Overriding the Values of Remote Properties
The property sources that are added to your application by the bootstrap context are often “remote” (from example, from Spring Cloud Config Server). By default, they cannot be overridden locally. If you want to let your applications override the remote properties with their own System properties or config files, the remote property source has to grant it permission by setting spring.cloud.config.allowOverride=true (it does not work to set this locally). Once that flag is set, two finer-grained settings control the location of the remote properties in relation to system properties and the application’s local configuration:
spring.cloud.config.overrideNone=true: Override from any local property source.
spring.cloud.config.overrideSystemProperties=false: Only system properties, command line arguments, and environment variables (but not the local config files) should override the remote settings.

也就是說

如果想要遠(yuǎn)程配置優(yōu)先級高,那么allowOverride設(shè)置為false,如果想要本地配置優(yōu)先級高那么allowOverride設(shè)置為true

spring.cloud.config.allowOverride=true

overrideNone為true時(shí)本地配置優(yōu)先級高,包括系統(tǒng)環(huán)境變量、本地配置文件等等

spring.cloud.config.overrideNone=true

只有系統(tǒng)環(huán)境變量或者系統(tǒng)屬性才能覆蓋遠(yuǎn)程配置文件的配置,本地配置文件中配置優(yōu)先級低于遠(yuǎn)程配置

spring.cloud.config.overrideSystemProperties=false

看起來很美好,配置下就可以了,但真正配置的時(shí)候要注意配置的位置,否則配置加載就會變的很混亂了。

一般配置有三個(gè)地方

  • 本地配置
  • 遠(yuǎn)程 properties
  • config server 下發(fā)配置

因?yàn)楸镜貎?yōu)先級低于遠(yuǎn)程配置,所以建議配置spring.cloud.config.overrideNone=true 在遠(yuǎn)程git properties中即可。

但是這樣配置也會有一點(diǎn)點(diǎn)小坑,因?yàn)闀J(rèn)本地有的配置就會優(yōu)先采用,比如kafka的本地默認(rèn)配置

"kafkaBinderDefaultProperties": {
? ? ? ?"spring.kafka.consumer.valueDeserializer": "org.apache.kafka.common.serialization.ByteArrayDeserializer",
? ? ? ?"spring.kafka.producer.keySerializer": "org.apache.kafka.common.serialization.ByteArraySerializer",
? ? ? ?"spring.kafka.consumer.keyDeserializer": "org.apache.kafka.common.serialization.ByteArrayDeserializer",
? ? ? ?"logging.level.kafka.server.KafkaConfig": "ERROR",
? ? ? ?"logging.level.org.I0Itec.zkclient": "ERROR",
? ? ? ?"spring.kafka.producer.valueSerializer": "org.apache.kafka.common.serialization.ByteArraySerializer",
? ? ? ?"logging.level.kafka.admin.AdminClient.AdminConfig": "ERROR"
? ?}

如果我們想配置kafka序列化的模式比如在遠(yuǎn)程配置成key string 那就不會生效了,所以在使用的時(shí)候要注意類型即可。

總結(jié)下:所以,如果想在項(xiàng)目中覆蓋遠(yuǎn)程配置,在遠(yuǎn)程配置中添加spring.cloud.config.overrideNone=true 即可,千萬不要加在本地bootstrap.properties那樣會無效的。

Spring Cloud Config本地配置覆蓋遠(yuǎn)程配置

Spring Cloud Config 配置的優(yōu)先級

遠(yuǎn)程配置 > 本地配置 > java代碼配置

當(dāng)需要本地配置優(yōu)先時(shí),可以限制遠(yuǎn)程配置的優(yōu)先級

配置

spring:
? cloud:
? ? config:
? ? ? allow-override: true
? ? ? override-none: true
? ? ? override-system-properties: false

參數(shù)解釋

  • allow-override:決定override-system-properties是否啟用,默認(rèn)為true,false=禁用用戶的配置
  • override-system-properties:用來標(biāo)識外部配置是否能夠覆蓋系統(tǒng)屬性,默認(rèn)為true;
  • override-none:當(dāng)allow-override和override-none同時(shí)為true,遠(yuǎn)程配置的優(yōu)先級降低,不能覆蓋其他配置;

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Java創(chuàng)建數(shù)據(jù)透視表并導(dǎo)出為PDF的方法

    使用Java創(chuàng)建數(shù)據(jù)透視表并導(dǎo)出為PDF的方法

    數(shù)據(jù)透視分析是一種強(qiáng)大的工具,可以幫助我們從大量數(shù)據(jù)中提取有用信息并進(jìn)行深入分析,本文將介紹如何使用Java來構(gòu)建PivotTable以及實(shí)現(xiàn)數(shù)據(jù)透視分析,并將其導(dǎo)出為PDF
    2023-10-10
  • SpringBoot2.0實(shí)現(xiàn)多圖片上傳加回顯

    SpringBoot2.0實(shí)現(xiàn)多圖片上傳加回顯

    這兩天公司有需求讓做一個(gè)商戶注冊的后臺功能,其中需要商戶上傳多張圖片并回顯,本文就使用SpringBoot2.0實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-07-07
  • Java中Comparator升序降序的具體使用

    Java中Comparator升序降序的具體使用

    本文主要介紹了Java中Comparator升序降序的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • java生成jar包并且單進(jìn)程運(yùn)行的實(shí)例

    java生成jar包并且單進(jìn)程運(yùn)行的實(shí)例

    下面小編就為大家分享一篇java生成jar包并且單進(jìn)程運(yùn)行的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)劃分原理詳解

    JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)劃分原理詳解

    這篇文章主要介紹了JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)劃分原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Java String.replace()方法

    Java String.replace()方法"無效"的原因及解決方式

    這篇文章主要介紹了Java String.replace()方法"無效"的原因及解決方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • SpringBoot單元測試使用@Test沒有run方法的解決方案

    SpringBoot單元測試使用@Test沒有run方法的解決方案

    這篇文章主要介紹了SpringBoot單元測試使用@Test沒有run方法的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java虛擬機(jī)JVM性能優(yōu)化(二):編譯器

    Java虛擬機(jī)JVM性能優(yōu)化(二):編譯器

    這篇文章主要介紹了Java虛擬機(jī)JVM性能優(yōu)化(二):編譯器,本文先是講解了不同種類的編譯器,并對客戶端編譯,服務(wù)器端編譯器和多層編譯的運(yùn)行性能進(jìn)行了對比,然后給出了幾種常見的JVM優(yōu)化方法,需要的朋友可以參考下
    2014-09-09
  • SpringBoot中使用spring-retry 解決失敗重試調(diào)用

    SpringBoot中使用spring-retry 解決失敗重試調(diào)用

    本文主要介紹了SpringBoot中使用spring-retry 解決失敗重試調(diào)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Spring源碼解析之編程式事務(wù)

    Spring源碼解析之編程式事務(wù)

    今天給大家?guī)淼氖顷P(guān)于Java Spring的相關(guān)知識,文章圍繞著Spring編程式事務(wù)展開,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06

最新評論

杭锦旗| 莲花县| 靖远县| 三穗县| 宁强县| 兴业县| 平乡县| 青冈县| 封丘县| 赣榆县| 和田市| 新营市| 崇明县| 乌拉特后旗| 镇赉县| 逊克县| 合水县| 荣成市| 肃北| 闽侯县| 乡城县| 巴马| 三都| 柘荣县| 读书| 河池市| 赣榆县| 井陉县| 古浪县| 上犹县| 五峰| 阿拉善盟| 大城县| 长寿区| 江城| 长宁区| 浦县| 昌吉市| 合水县| 蓝田县| 兴和县|