6-SpringCloud整合config配置中心

springcloud目录:

1.Spring Cloud简介
2.SpringCloud整合eureka注册中心
3.SpringCloud整合服务注册
4.SpringCloud整合服务间的调用即负载均衡
5.SpringCloud整合Feign调用
6.SpringCloud整合config配置中心
7.SpringCloud整合zuul路由网关

创建yqx-config服务


image.png
    
        
            org.springframework.cloud
            spring-cloud-config-server
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    

我这里使用的是私有的仓库,公司里面的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=********  /*替换为自己的*/

image.png

创建yqx-user服务的配置文件


image.png

创建yqx--user-local.properties

匹配规则
/ { 应用名 } / { 环境名 } [ / { 分支名 } ]
/ { 应用名 } - { 环境名 }.yml
/ { 应用名 } - { 环境名 }.properties
/ { 分支名 } / { 应用名 } - { 环境名 }.yml
/ { 分支名 } / { 应用名 } - { 环境名 }.properties

eg:yqx--user-local.properties
应用名:yqx--user
环境名:local
分支名:msster

image.png

启动注册中心服务yqx-config,浏览器访问我们码云创建的文件

image.png

我们接下来用一个服务来连接到我们配置中心

我们拿yqx-user这个服务来测试

首先加入配置中心client的pom


    org.springframework.cloud
    spring-cloud-config-client

修改配置文件名称
然后将application.properties修改为bootstrap.properties

image.png

#服务名称
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

image.png

我们项目使用我们新加入的配置文件
image.png

启动项目浏览器输入 http://127.0.0.1:8100/config

image.png

你可能感兴趣的:(6-SpringCloud整合config配置中心)