搭建基于git的手动刷新springcloud config配置中心TOC

搭建基于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:本地(注意改成自己项目对应的)
搭建基于git的手动刷新springcloud config配置中心TOC

3.2:git配置目录结构跟本地一致,只是没有了resources和config目录,直接放在仓库下

4:手动刷新配置,端口对应的模块端口

发送post请求到:http://127.0.0.1:8082/actuator/refresh

注:暂时先到手动刷新,无需重启项目,自动刷新需要用到mq,如果哪里不对,欢迎留言,一起探讨,另外注册中心没写,需要一个eureka注册中心