搭建基於git的手動刷新springcloud config配置中心

第一次寫文章,寫的不好請見諒!工具用的idea

1:首先我們先有一個配置中心模塊,新建一個maven工程,直接建Spring Initializr工程

1.1:啟動類上註解

@EnableConfigServer

@EnableDiscoveryClient

@SpringBootApplication

1.2:配置文件主要有application.properties文件

# 如果要手動刷新配置文件,需要發送post請求到對應模塊,列:http://127.0.0.1:17358/actuator/refresh 端口是需要刷新模塊的端口,一定要post方式

#config模塊名

spring.application.name=springCloud-config

#config模塊端口號

server.port=8081

# 註冊中心地址

eureka.client.serviceUrl.defaultZone=http://localhost:1230/eureka/

#git倉庫地址直接去Git複製到倉庫一層就行

spring.cloud.config.server.git.uri=https:***/simple-config

spring.cloud.config.label=master

#git用戶名

spring.cloud.config.server.git.username=***

#git密碼

spring.cloud.config.server.git.password=***

# 本地緩存地址(沒啥用)

#spring.cloud.config.server.git.basedir=H:/simple-config

# eureka_usercenter,eureka_client,eureka_gateway

# 關鍵-所需配置文件的模塊名。在pom文件裡的<artifactid>模塊名/<artifactid>,有多個需配置多個,用逗號隔開

spring.cloud.config.server.git.search-paths=***,***

#如果只放在本地,需配置如下

# 表示使用本地config配置

#spring.profiles.active=native

# 表示本地配置讀取的目錄文件位置

#spring.cloud.config.server.native.searchLocations=classpath:config/


1.3:config需要引入的pom包

<dependencies>

<dependency>

<groupid>org.springframework.cloud/<groupid>

<artifactid>spring-cloud-starter-netflix-eureka-client/<artifactid>

<dependency>

<groupid>org.springframework.cloud/<groupid>

<artifactid>spring-cloud-config-server/<artifactid>

<dependency>

<groupid>org.springframework.boot/<groupid>

<artifactid>spring-boot-starter-actuator/<artifactid>


2:消費者模塊

2.1:啟動類上註解

@EnableEurekaClient

@SpringBootApplication


需要刷新的java類上需要註解

@RefreshScope


2.2:新建一個消費者模塊

配置文件application.properties文件如下配置

#模塊名

spring.application.name=springCloud-client

#模塊端口號

server.port=8082

# 註冊中心地址

eureka.client.serviceUrl.defaultZone=http://localhost:1230/eureka/

# 本地統一配置

# 開啟監控接口

management.endpoints.web.exposure.include=*

#本地 對應的config模塊地址

spring.cloud.config.uri=http://localhost:8081

spring.cloud.config.discovery.enabled=true

#config模塊名,對應的config的spring.application.name配置

spring.cloud.config.discovery.service-id=springCloud-config

#環境

spring.cloud.config.profile=dev

spring.cloud.config.label=master


2.3:消費端需要引入的pom文件

<dependency>

<groupid>org.springframework.cloud/<groupid>

<artifactid>spring-cloud-config-client/<artifactid>

<dependency>

<groupid>org.springframework.boot/<groupid>

<artifactid>spring-boot-starter-actuator/<artifactid>


3:配置目錄

3.1:本地(注意改成自己項目對應的)


搭建基於git的手動刷新springcloud config配置中心

3.2:git配置目錄結構跟本地一致,只是沒有了resources和config目錄,直接放在倉庫下


4:手動刷新配置,端口對應的模塊端口

發送post請求到:http://127.0.0.1:8082/actuator/refresh


注:暫時先到手動刷新,無需重啟項目,自動刷新需要用到mq,如果哪裡不對,歡迎留言,一起探討,另外註冊中心沒寫,需要一個eureka註冊中心


分享到:


相關文章: