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

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

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

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

使用場景

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

為什么使用zookeeper

Zookeeper 作為一個分布式的服務(wù)框架,主要用來解決分布式集群中應(yīng)用系統(tǒng)的一致性問題,它能提供基于類似于文件系統(tǒng)的目錄節(jié)點樹方式的數(shù)據(jù)存儲, Zookeeper 作用主要是用來維護和監(jiān)控存儲的數(shù)據(jù)的狀態(tài)變化,通過監(jiān)控這些數(shù)據(jù)狀態(tài)的變化,從而達到基于數(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項目啟動會優(yōu)先讀取 bootstrap.properties.然后獲取zookeeper中的配置內(nèi)容,才啟動其他配置

#指定zookeeper的地址,多個用逗號拼接
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會在你指定的根目錄下尋找以這個項目名命名的目錄下的配置
spring.application.name=service_config

3.獲取zookeeper中的配置

1.@value方式:

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

2.@ConfigurationProperties和@EnableConfigurationProperties方式

//可以動態(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
//支持多個配置類
@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. 檢驗:

啟動的時候輸出: State change: CONNECTED

代表連接zookeeper成功

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

代表項目中的值修改成功

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

相關(guān)文章

  • SpringBoot配置項目訪問路徑URL的根路徑方式

    SpringBoot配置項目訪問路徑URL的根路徑方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    IDEA2022搭建Spring?Cloud多模塊項目的詳細過程

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

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

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

最新評論

茶陵县| 西盟| 巴彦淖尔市| 麻江县| 安康市| 呼图壁县| 长汀县| 临朐县| 望都县| 井陉县| 兴文县| 儋州市| 石狮市| 浪卡子县| 潮州市| 三河市| 潞西市| 景洪市| 龙井市| 栖霞市| 瑞金市| 泸定县| 定结县| 鹤峰县| 霍林郭勒市| 旺苍县| 汉沽区| 辽阳县| 茶陵县| 甘孜县| 景泰县| 仙游县| 辰溪县| 兰考县| 绵竹市| 扬州市| 康平县| 乌兰县| 正安县| 壤塘县| 镇坪县|