美文网首页
6-SpringCloud整合config配置中心

6-SpringCloud整合config配置中心

作者: 杨庆祥 | 来源:发表于2019-12-23 14:21 被阅读0次

springcloud目录:

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

创建yqx-config服务


image.png
    <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=********  /*替换为自己的*/

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

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-client</artifactId>
</dependency>

修改配置文件名称
然后将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配置中心

      本文链接:https://www.haomeiwen.com/subject/rdbgnctx.html