亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

spring?java?動態(tài)獲取consul?K/V的方法

 更新時間:2023年10月18日 12:21:17   作者:weixin_44728369  
這篇文章主要介紹了spring?java?動態(tài)獲取consul?K/V的相關(guān)資料,主要包括springConsul配置kv路徑以及自動注入consulKV到服務(wù)中,本文給大家介紹的非常詳細,需要的朋友可以參考下

spring java 動態(tài)獲取consul K/V

1.springConsul配置kv路徑

spring:
    cloud:
	    consul:
	      enabled: ${CONSUL_ENABLED:true}
	      host: ${CONSUL_HOST:localhost}
	      port: ${CONSUL_PORT:8500}
	      config:
	        prefix: ${CONSUL_CONFIG_PREFIX:config} #consul kv前綴
	        fail-fast: ${CONFIG_FAIL_FAST:false} #兩個fail-fast結(jié)合實現(xiàn)啟動服務(wù)時當(dāng)consul不存在時服務(wù)能正常啟動
	        format: YAML    # 表示consul上面文件的格式 有四種 YAML PROPERTIES KEY-VALUE FILES
	        data-key: ${CONSUL_DATA_KEY:data}    #表示consul上面的KEY值(或者說文件的名字) 默認是data
	        # watch選項為配置監(jiān)視功能,主要監(jiān)視配置的改變
	        watch:
	          enabled: true
	          delay: ${WATCH_DELAY:${consul.watch.delay:2000}}
	          wait-time: ${WATCH_WAIT-TIME:20}
	        default-context: ${CONSUL_DEFAULT_CONTEXT:baseconfig}
	        prefixes:
	          - config
	      discovery:
	        fail-fast: ${DISCOVERY_FAIL_FAST:false}
	        catalogServicesWatchDelay: ${CONSUL_DISCOVERY_CATALOG_SERVICES_WAtCH_DELAY:2000} #目錄監(jiān)聽延遲
	        heartbeat:
	          enabled: ${HEARTBEAT_ENABLE:true} #兩個fail-fast結(jié)合實現(xiàn)啟動服務(wù)時當(dāng)consul不存在時服務(wù)能正常啟動
	          reregister-service-on-failure: ${HEARTBEAT_REREGISTER:true} #當(dāng)ttl重試時,若服務(wù)不存在是否重新注冊服務(wù)
	          ttl: ${HEARTBEAT_TTL_VALUE:20}s
	        enabled: true # 啟用服務(wù)發(fā)現(xiàn)
	        prefer-ip-address: true # 表示注冊時使用IP而不是hostname
	        hostname: localhost
	        health-check-path: ${CONSUL_HEALTH_CHECK_PATH:${management.endpoints.web.base-path:/actuator}/health}  #consul默認健康檢查地址,可以通過management進行修改
	        health-check-critical-timeout: ${HEALTH_CHECK_CRITICAL_TIMEOUT:60s}  # 健康檢查失敗多長時間后,取消注冊
	        service-name: ${spring.application.name}
	        instance-id: ${spring.application.name}-${spring.cloud.client.ip-address}-${server.port}  # 服務(wù)id
	        tags:
	          - ${TAGNAME_GRAYSCALE:graycaletag}=${GRAYSCALE_TAG:${spring.application.name}-${SERVER_SEQUENCE:1}}
	          - ${TAGNAME_SERVICEEXT:serviceext}=${SERVICE_EXT:default}
	        query-passing: true #僅發(fā)現(xiàn)健康狀態(tài)的服務(wù)

重點:
spring.cloud.consul.config.prefix consulKV前綴,低版本僅能設(shè)置一個
spring.cloud.consul.config.data-key consulKV 最后一級
spring.cloud.consul.config.default-context consulKV中間層級
通過該配置,服務(wù)會從consul的KV路徑config/baseconfig/data 下的data信息

2.自動注入consulKV到服務(wù)中

consul KV 配置為

當(dāng)服務(wù)啟動時,服務(wù)會從consul的KV對應(yīng)路徑下獲取配信息到服務(wù)中,再服務(wù)中通過注解ConfigurationProperties來獲取

@Getter
@Setter
@Component
@ConfigurationProperties("myconsul.kv.test")
public class MyConsulKvTest {
	private String name;
	private String id;
}

當(dāng)修改consulKV后服務(wù)中 MyConsulKvTest 這個bean也會自動更新

到此這篇關(guān)于spring java 動態(tài)獲取consul K/V的文章就介紹到這了,更多相關(guān) java 動態(tài)獲取consul K/V內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • Java-Java5.0注解全面解讀

    Java-Java5.0注解全面解讀

    這篇文章主要介紹了Java-Java5.0注解全面解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 一文讀懂Jvm類加載機制

    一文讀懂Jvm類加載機制

    這篇文章主要介紹了一文讀懂Jvm類加載機制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Java SwingWorkder使用實例

    Java SwingWorkder使用實例

    最近在學(xué)習(xí)Swing,我們都知道在UI表現(xiàn)線程里面長時間執(zhí)行操作時,畫面會假死,為了能夠讓費時操作不影響畫面表現(xiàn),就需要用多線程了
    2014-04-04
  • Java 并發(fā)編程的可見性、有序性和原子性

    Java 并發(fā)編程的可見性、有序性和原子性

    這篇文章主要介紹了Java 并發(fā)編程的可見性、有序性和原子性的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java并發(fā)編程,感興趣的朋友可以了解下。
    2020-11-11
  • java實現(xiàn)自定義時鐘并實現(xiàn)走時功能

    java實現(xiàn)自定義時鐘并實現(xiàn)走時功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)自定義時鐘并實現(xiàn)走時功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • SpringBoot中處理JSON日期格式方式

    SpringBoot中處理JSON日期格式方式

    SpringBoot中處理JSON日期格式主要有三種方式:使用@JsonFormat注解、配置默認格式以及自定義Jackson的ObjectMapper,每種方式都有其適用場景,可以根據(jù)具體需求選擇合適的方法
    2025-02-02
  • java八大經(jīng)典書籍 你看過幾本?

    java八大經(jīng)典書籍 你看過幾本?

    java八大經(jīng)典書籍,你看過幾本?本文為大家分享了java學(xué)習(xí)書單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 學(xué)習(xí)Java多線程之線程定義、狀態(tài)和屬性

    學(xué)習(xí)Java多線程之線程定義、狀態(tài)和屬性

    這篇文章主要為大家詳細介紹了Java多線程之線程定義、狀態(tài)和屬性,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Maven 多模塊父子工程的實現(xiàn)(含Spring Boot示例)

    Maven 多模塊父子工程的實現(xiàn)(含Spring Boot示例)

    這篇文章主要介紹了Maven 多模塊父子工程的實現(xiàn)(含Spring Boot示例),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 淺談對象數(shù)組或list排序及Collections排序原理

    淺談對象數(shù)組或list排序及Collections排序原理

    下面小編就為大家?guī)硪黄獪\談對象數(shù)組或list排序及Collections排序原理。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09

最新評論