搭建基于git的手动刷新springcloud config配置中心TOC
第一次写文章,写的不好请见谅!工具用的idea
1:首先我们先有一个配置中心模块,新建一个maven工程,直接建Spring Initializr工程
1.1:启动类上注解
@EnableConfigServer
@EnableDiscoveryClient
@SpringBootApplication
1.2:配置文件主要有application.properties文件
#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
#关键-所需配置文件的模块名。在pom文件里的模块名,有多个需配置多个,用逗号隔开
spring.cloud.config.server.git.search-paths=***,***
#如果只放在本地,需配置如下
#表示使用本地config配置
#spring.profiles.active=native
#表示本地配置读取的目录文件位置
#spring.cloud.config.server.native.searchLocations=classpath:config/
1.3:config需要引入的pom包
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
org.springframework.cloud
spring-cloud-config-server
org.springframework.boot
spring-boot-starter-actuator
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文件
org.springframework.cloud
spring-cloud-config-client
org.springframework.boot
spring-boot-starter-actuator
3:配置目录
3.1:本地(注意改成自己项目对应的)
3.2:git配置目录结构跟本地一致,只是没有了resources和config目录,直接放在仓库下
4:手动刷新配置,端口对应的模块端口
发送post请求到:http://127.0.0.1:8082/actuator/refresh
注:暂时先到手动刷新,无需重启项目,自动刷新需要用到mq,如果哪里不对,欢迎留言,一起探讨,另外注册中心没写,需要一个eureka注册中心