springcloud目录:
1.Spring Cloud简介
2.SpringCloud整合eureka注册中心
3.SpringCloud整合服务注册
4.SpringCloud整合服务间的调用即负载均衡
5.SpringCloud整合Feign调用
6.SpringCloud整合config配置中心
7.SpringCloud整合zuul路由网关
创建yqx-config服务
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
我这里使用的是私有的仓库,公司里面的gitlab也是需要账号密码的,
spring.cloud.config.server.git.search-paths=/** ,尽量使用占位符,要不扫描单个文件夹,我们的多个服务的的配置中心,肯定是通过文件件区分的,这里建议用项目名作为文件夹名
#服务名称
spring.application.name=yqx-config-server
#端口号
server.port=8010
#在注册中心中进行注册
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:8000/eureka/
#git环境地址,可以用码云、coding、gitlab等等
spring.cloud.config.server.git.uri=https://gitee.com/yangqingxiang/springcloud-config.git /*替换为自己的*/
##搜索目录 {application}是占位符,如果写成固定文件名,之能扫描这个文件夹下面的文件,建议用 {application}
spring.cloud.config.server.git.search-paths=/{application}
#spring.cloud.config.server.git.search-paths=/yqx-user
#分支
spring.cloud.config.label=master
#git仓库的账号,公开的仓库不需要账号密码
spring.cloud.config.server.git.username=******** /*替换为自己的*/
#git仓库的密码,公开的仓库不需要账号密码
spring.cloud.config.server.git.password=******** /*替换为自己的*/
创建yqx-user服务的配置文件
创建yqx--user-local.properties
匹配规则
/ { 应用名 } / { 环境名 } [ / { 分支名 } ]
/ { 应用名 } - { 环境名 }.yml
/ { 应用名 } - { 环境名 }.properties
/ { 分支名 } / { 应用名 } - { 环境名 }.yml
/ { 分支名 } / { 应用名 } - { 环境名 }.properties
eg:yqx--user-local.properties
应用名:yqx--user
环境名:local
分支名:msster
启动注册中心服务yqx-config,浏览器访问我们码云创建的文件
我们接下来用一个服务来连接到我们配置中心
我们拿yqx-user这个服务来测试
首先加入配置中心client的pom
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
修改配置文件名称
然后将application.properties修改为bootstrap.properties
#服务名称
spring.application.name=yqx-user
#端口号
server.port=8100
#在注册中心中进行注册
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:8000/eureka
#开启使用配置中心服务
spring.cloud.config.discovery.enabled=true
#连接的配置中心的服务id
spring.cloud.config.discovery.serviceId=yqx-config-server
#git服务环境名
spring.cloud.config.profile=local
#git分支
spring.cloud.config.label=master
因为我们已经在git目录创建了/yqx-user/yqx-user-local.properties
所以我们只需验证是否能使用即可,我们在yqx-user-local.properties加入一个key-value
我们项目使用我们新加入的配置文件
启动项目浏览器输入 http://127.0.0.1:8100/config