国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

SpringCloud使用Zookeeper作為配置中心的示例

發(fā)布時(shí)間:2021-07-17 21:51 來(lái)源:腳本之家 閱讀:0 作者:布禾 欄目: 編程語(yǔ)言 歡迎投稿:712375056

目錄

在中介紹了Zookeeper作為注冊中心使用,在這篇文章中將介紹Zookeeper作為配置中心的使用,廢話(huà)不多說(shuō),直接上代碼。

相關(guān)依賴(lài)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.4.5</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>zkdemo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>zkdemo</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>1.8</java.version>
		<spring-cloud.version>2020.0.2</spring-cloud.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-zookeeper-config</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>${spring-cloud.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

配置文件application.yml

spring:
  application:
    name: zkdemo
  profiles:
    active: dev
  cloud:
    zookeeper:
      # Zookeeper服務(wù)器地址,集群使用逗號分隔
      connect-string: localhost:2181
  # 從Zookeeper中導入配置數據
  config:
    import: 'optional:zookeeper:'

server:
  port: 8005

在Zookeeper中創(chuàng )建配置節點(diǎn)和數據

創(chuàng )建配置根節點(diǎn)/config:

[zk: localhost:2181(CONNECTED) 3] create /config
Created /config

創(chuàng )建全局配置節點(diǎn)/config/application,/config/application節點(diǎn)下的配置所有服務(wù)都能使用。

[zk: localhost:2181(CONNECTED) 4] create /config/application
Created /config/application

添加全局配置nickname1:

[zk: localhost:2181(CONNECTED) 5] create /config/application/nickname1 布禾
Created /config/application/nickname1

創(chuàng )建zkdemo服務(wù)dev環(huán)境的配置節點(diǎn)/config/zkdemo,dev,該節點(diǎn)的配置只能被特定服務(wù)的特定環(huán)境使用,當該節點(diǎn)的配置和全局配置沖突時(shí),優(yōu)先使用該節點(diǎn)的配置:

[zk: localhost:2181(CONNECTED) 6] create /config/zkdemo,dev
Created /config/zkdemo,dev

添加zkdemo服務(wù)dev環(huán)境配置nickname2:

[zk: localhost:2181(CONNECTED) 7] create /config/zkdemo,dev/nickname2 buhe
Created /config/zkdemo,dev/nickname2

最終結構如下:

測試類(lèi)

@SpringBootTest
class ZkdemoApplicationTests {
	@Value("${nickname1}")
	private String nickname1;

	@Value("${nickname2}")
	private String nickname2;

	@Test
	public void testZkConfig() {
		System.out.println("從application全局配置中讀取配置:nickname1=" + nickname1);
		System.out.println("從zkdemo服務(wù)配置中讀取配置:nickname2=" + nickname2);
	}
}

輸出結果:

從application全局配置中讀取配置:nickname1=布禾
從zkdemo服務(wù)配置中讀取配置:nickname2=buhe

自定義Zookeeper配置

如果不想使用默認的Zookeeper配置,可以在application.yml更改:

spring:
  cloud:
    zookeeper:
      config:
        enabled: true
        root: configuration
        default-context: apps
        profile-separator: '::'

enabled:將該值設置為false將禁用Zookeeper配置,默認true。

root:配置根節點(diǎn)名稱(chēng),默認為config。

default-context:全局配置節點(diǎn)名稱(chēng),默認為application。

profile-separator:設置服務(wù)名和環(huán)境名稱(chēng)之間的分隔符,默認為英文逗號。

以上就是SpringCloud使用Zookeeper作為配置中心的示例的詳細內容,更多關(guān)于使用Zookeeper作為配置中心的資料請關(guān)注腳本之家其它相關(guān)文章!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

日本乱人伦AⅤ精品潮喷| 亚洲国产精品成人精品无码区在线| 国产成人一区二区三区免费| 久久久久久综合岛国免费观看| 中国少妇内射XXXHD| av无码a在线观看|