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,返回如下图所示: