第一次寫文章,寫的不好請見諒!工具用的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:本地(注意改成自己項目對應的)
3.2:git配置目錄結構跟本地一致,只是沒有了resources和config目錄,直接放在倉庫下
4:手動刷新配置,端口對應的模塊端口
發送post請求到:http://127.0.0.1:8082/actuator/refresh
注:暫時先到手動刷新,無需重啟項目,自動刷新需要用到mq,如果哪裡不對,歡迎留言,一起探討,另外註冊中心沒寫,需要一個eureka註冊中心
閱讀更多 PengLangpan 的文章