九、Spring Cloud Config Server详解(四):多仓库与搜索路径、密码认证的配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/makyan/article/details/88778655

9.5.Config 多仓库配置


我们在Config Server的项目futurecloud-config-server来进行测试。


server:
  port: 7000 #程序启动端口,也就是tomcat的端口
spring:
  application:
    name: futurecloud-config-server #应用名称,别名
  cloud:
    config:
      server:
        git:
          uri: https://gitee.com/makyan/futurecloud-config  # 默认访问路径
          repos:
            mtbdmp:  #当访问mtbdmp时,使用以下url访问
              rui: https://gitee.com/makyan/mtbdmp
            futurecloud-base:  #当访问的是,futurecloud-base,并且匹配以下规则时,请求以下uri
              pattern: base*/dev*,*base*/test*
              uri: https://gitee.com/makyan/futurecloud-base
            local:
              pattern: local*
              uri: file:/home/configsvc/config-repo
            test:
              pattern:
                - '*/development'
                - '*/staging'
              uri: https://github.com/makyan/test

配置文件说明:

mtbdmp 仓库自动匹配到 mtbdmp/*
futurecloud-base 仓库的pattern,第一个是应用名以base开头,环境名以dev开头;第二个是应用名包含base,环境名以test开头;多个匹配到同一uri的pattern用逗号分割
local 本地仓库,仓库的的pattern也会自动补全为local*/*
test仓库中的 pattern 是以通配符开始的,需要使用单引号

注意:配置多个仓库时,Config Server 在启动时会直接克隆第一个仓库的配置库,其他配置库只有请求时才会clone到本地


9.6.搜索路径search-paths和密码


即在远程仓库项目中创建文件夹,将配置文件放到指定的文件夹下访问。
在Config Server 项目futurecloud-config-server中,修改application.yml


server:
port: 7000 #程序启动端口,也就是tomcat的端口
spring:
application:
name: futurecloud-config-server #应用名称,别名
cloud:
config:
server:
git:
uri: https://gitee.com/makyan/{application} #git项目的uri
search-paths: config-v1 #在uri地址下查找的路径名,即在futurecloud-config项目下创建config-v1文件夹,通过这个文件夹去寻找
#访问仓库的用户名/密码,不配置也能访问
username: username
password: password


要访问的每个项目下都要创建文件夹config-v1才能访问到,


3、启动项目futurecloud-config-server 测试
访问:http://localhost:7000/futurecloud-config-stable.yml,返回如下图所示:
在这里插入图片描述

访问:http://localhost:7000/mtbdmp-stable.yml,返回如下图所示:
在这里插入图片描述


猜你喜欢

转载自blog.csdn.net/makyan/article/details/88778655