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

SpringCloud用Zookeeper搭建配置中心的方法

 更新時(shí)間:2018年04月26日 10:07:17   作者:gbcxy  
本篇文章主要介紹了SpringCloud用Zookeeper搭建配置中心的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文介紹了SpringCloud +Zookeeper完成配置中心,分享給大家,具有如下:

使用場景

  1. 項(xiàng)目配置更改不需要打包,重啟
  2. 提供配置文件的可視化界面
  3. 和springcloud快速整合

為什么使用zookeeper

Zookeeper 作為一個(gè)分布式的服務(wù)框架,主要用來解決分布式集群中應(yīng)用系統(tǒng)的一致性問題,它能提供基于類似于文件系統(tǒng)的目錄節(jié)點(diǎn)樹方式的數(shù)據(jù)存儲(chǔ), Zookeeper 作用主要是用來維護(hù)和監(jiān)控存儲(chǔ)的數(shù)據(jù)的狀態(tài)變化,通過監(jiān)控這些數(shù)據(jù)狀態(tài)的變化,從而達(dá)到基于數(shù)據(jù)的集群管理。

怎么使用

1.pom文件

<!-- 提供zookeeper整合的包 -->
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-zookeeper-config</artifactId>
</dependency>
<!-- springboot 提供監(jiān)聽的 -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2.bootstrap.properties文件

提示: springboot項(xiàng)目啟動(dòng)會(huì)優(yōu)先讀取 bootstrap.properties.然后獲取zookeeper中的配置內(nèi)容,才啟動(dòng)其他配置

#指定zookeeper的地址,多個(gè)用逗號(hào)拼接
spring.cloud.zookeeper.connect-string=192.168.100.0:2181
#指定springcloud 讀取zookeeper路徑的開始位置
spring.cloud.zookeeper.config.root=springcloud
#開始zk的配置
spring.cloud.zookeeper.config.enabled=true
#zk會(huì)在你指定的根目錄下尋找以這個(gè)項(xiàng)目名命名的目錄下的配置
spring.application.name=service_config

3.獲取zookeeper中的配置

1.@value方式:

//不能動(dòng)態(tài)更新值,需要重啟項(xiàng)目
@Value("${com.xxx.username}")
 public String username ;

2.@ConfigurationProperties和@EnableConfigurationProperties方式

//可以動(dòng)態(tài)修改值,不需要重啟
@ConfigurationProperties(prefix = "com.xxx")
public class UserInfo {
  public String username ;
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
}

application代碼:

@SpringBootApplication
//支持多個(gè)配置類
@EnableConfigurationProperties({xxx.class,abc.class})
public class ServiceConfigApplication {

  public static void main(String[] args) {
    SpringApplication.run(ServiceConfigApplication.class, args);
  }
}

4.獲取配置的規(guī)則

假設(shè):

spring.cloud.zookeeper.config.root=xxxx ;

spring.application.name=abc

zk 路徑:

/xxxx/abc/com/gabo/username

取值:

@value(${com.gabo.username})

5. 檢驗(yàn):

啟動(dòng)的時(shí)候輸出: State change: CONNECTED

代表連接zookeeper成功

修改配置中心內(nèi)容,輸出:Refresh keys changed:

代表項(xiàng)目中的值修改成功

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot配置項(xiàng)目訪問路徑URL的根路徑方式

    SpringBoot配置項(xiàng)目訪問路徑URL的根路徑方式

    這篇文章主要介紹了SpringBoot配置項(xiàng)目訪問路徑URL的根路徑方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • RestFul風(fēng)格 — 使用@PathVariable傳遞參數(shù)報(bào)錯(cuò)404的解決

    RestFul風(fēng)格 — 使用@PathVariable傳遞參數(shù)報(bào)錯(cuò)404的解決

    這篇文章主要介紹了RestFul風(fēng)格 — 使用@PathVariable傳遞參數(shù)報(bào)錯(cuò)404的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • MyBatis的<foreach>以及java代碼的批處理方式

    MyBatis的<foreach>以及java代碼的批處理方式

    這篇文章主要介紹了MyBatis的<foreach>以及java代碼的批處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • java實(shí)現(xiàn)學(xué)生宿舍系統(tǒng)

    java實(shí)現(xiàn)學(xué)生宿舍系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)學(xué)生宿舍系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • SpringSecurity的防Csrf攻擊實(shí)現(xiàn)代碼解析

    SpringSecurity的防Csrf攻擊實(shí)現(xiàn)代碼解析

    這篇文章主要介紹了SpringSecurity的防Csrf攻擊實(shí)現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • JAVA中的構(gòu)造函數(shù)(方法)

    JAVA中的構(gòu)造函數(shù)(方法)

    這篇文章主要介紹了JAVA中的構(gòu)造函數(shù)(方法),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 關(guān)于java.lang.IncompatibleClassChangeError錯(cuò)誤解決方案

    關(guān)于java.lang.IncompatibleClassChangeError錯(cuò)誤解決方案

    最近開發(fā)中遇到類沖突報(bào)錯(cuò) java.lang.IncompatibleClassChangeError,所以下面這篇文章主要給大家介紹了關(guān)于java.lang.IncompatibleClassChangeError錯(cuò)誤的解決方案,需要的朋友可以參考下
    2024-02-02
  • Maven直接依賴、間接依賴、依賴沖突、依賴仲裁的實(shí)現(xiàn)

    Maven直接依賴、間接依賴、依賴沖突、依賴仲裁的實(shí)現(xiàn)

    本文主要介紹了Maven直接依賴、間接依賴、依賴沖突、依賴仲裁的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • IDEA2022搭建Spring?Cloud多模塊項(xiàng)目的詳細(xì)過程

    IDEA2022搭建Spring?Cloud多模塊項(xiàng)目的詳細(xì)過程

    這篇文章主要介紹了IDEA2022搭建Spring?Cloud多模塊項(xiàng)目,網(wǎng)上有很多教程父模塊都是通過maven的方式創(chuàng)建的,然后子模塊是通過Spring?Initalizr方式創(chuàng)建,這種方式父模塊無法管理子模塊的依賴仲裁,需要每個(gè)子模塊自行管理,就失去了父模塊的用處了
    2022-10-10
  • Java實(shí)現(xiàn)圖片轉(zhuǎn)base64完整代碼示例

    Java實(shí)現(xiàn)圖片轉(zhuǎn)base64完整代碼示例

    這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)圖片轉(zhuǎn)base64的相關(guān)資料,Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個(gè)可打印字符來表示二進(jìn)制數(shù)據(jù)的方法,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

溧阳市| 镇巴县| 黔江区| 蓬莱市| 左云县| 孝感市| 吉林市| 攀枝花市| 海原县| 卓尼县| 方城县| 明星| 织金县| 阜城县| 伊金霍洛旗| 商丘市| 曲松县| 富锦市| 洞口县| 平阴县| 乐陵市| 剑阁县| 马关县| 黄大仙区| 土默特左旗| 临武县| 新邵县| 西平县| 陆河县| 白河县| 光山县| 泗阳县| 依兰县| 祁连县| 钟山县| 海门市| 阳江市| 涞源县| 苍山县| 清涧县| 永年县|