日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

環境:Spring Boot 2.3.9 + Spring Cloud Hoxton.SR8


服務發現注冊請參考《SpringCloud Zookeeper服務發現及負載均衡 》

zookeeper安裝配置請參考《Kafka(zookeeper)環境配置超級詳細 》

zkui安裝配置

zkui是一個web界面的管理工具,雖然難看不好用,但總比敲命令舒服些。

SpringCloud Zookeeper配置中心詳解

下載地址

  • 構建
mvn clean install
  • 修改配置文件

config.cfg

修改該文件的zkServer節點

SpringCloud Zookeeper配置中心詳解

 

將構建后的target目錄下的兩個jar包復制到Docker目錄下,config.cfg也拷貝到docker目錄下:

SpringCloud Zookeeper配置中心詳解

 

修改Dockerfile文件如下內容(我按照官方文檔行不通)

FROM JAVA:8
MAINTAINER ym
ADD zkui-*.jar  zkui.jar
ADD config.cfg  config.cfg
ENTRYPOINT ["java","-jar","zkudocker run -d --restart=always --name zkui  -p 9090:9090  zkui:2.0 i.jar"]
EXPOSE 9090
  • 執行命令
docker build -t zkui:2.0 .
  • 運行容器實例
docker run -d --restart=always --name zkui  -p 9090:9090  zkui:2.0 

啟動完后 訪問

用戶名/密碼 admin/manager

SpringCloud Zookeeper配置中心詳解

 

到此zkui的工具就按照完成了,接下來寫一個配置信息導入到zkui中,內容如下

SpringCloud Zookeeper配置中心詳解

 

/config : 是配置的根目錄

App-config : 是應用的名稱spring.application.name,

dev : spring.profiles.active 對應的配置

應用配置

  • 依賴
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-zookeeper-discovery</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-data-jpa</artifactId>
</dependency>
<dependency>
  <groupId>MySQL</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <scope>runtime</scope>
</dependency>	
  • bootstrap.yml配置文件
spring:
  cloud:
    zookeeper:
      enabled: true
      connectString: 118.24.111.33:2181,118.24.111.33:2182,118.24.111.33:2183
      connectionTimeout: 3000
---
spring:
  application:
    name: app-config
---
spring:
  profiles:
    active:
    - dev
---
spring:
  cloud:
    zookeeper:
      config:
        enabled: true
        root: /config
        defaultContext: ${spring.application.name}
        watcher:
          enabled: true

關于bootstrap.yml配置文件請參考《SpringBoot配置文件你了解多少? 》

  • application.yml配置文件
spring:
  datasource:
    driverClassName: ${driverClassName}
    url: ${jdbcUrl}
    username: ${username}
    password: ${password}
    type: com.zaxxer.hikari.HikariDataSource
    hikari:
      minimumIdle: 10
      maximumPoolSize: 200
      autoCommit: true
      idleTimeout: 30000
      poolName: MasterDatabookHikariCP
      maxLifetime: 1800000
      connectionTimeout: 30000
      connectionTestQuery: SELECT 1

這里的${xxx} 就是通過bootstrap.yml中配置的配置中心獲取的。

  • 測試啟動服務查看是否報錯
SpringCloud Zookeeper配置中心詳解

 

正常啟動,說明配置成功了。接下來通過一個接口獲取配置信息,查看是否能實時更新

@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {
	@Value("${username}")
	private String username ;
	@GetMapping("/get")
	public Object info() {
	    return username ;
	}
}

注意:這里不要在類上添加@RefreshScope注解

SpringCloud Zookeeper配置中心詳解

 

通過zkui修改配置

SpringCloud Zookeeper配置中心詳解

 

刷新頁面

SpringCloud Zookeeper配置中心詳解

 

完畢!!!

分享到:
標簽:Zookeeper
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定