目录
1)访问http://localhost:8080/foo-default.yml
2)访问http://localhost:8080/special/dev
概述
SpringCloud-Git仓库配置详解-模式匹配
远程配置
https://github.com/spring-cloud-samples/config-repo/
application.yml
info:
description: Spring Cloud Samples
url: https://github.com/spring-cloud-samples
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
foo.properties
foo: from foo props
democonfigclient.message: hello spring io
匹配模式-application.yml
spring:
cloud:
config:
server:
git:
uri: https://github.com/spring-cloud-samples/config-repo
repos:
simple: https://github.com/simple/config-repo
special:
pattern: special*/dev*,*special*/dev*
uri: https://github.com/special/config-repo
local:
pattern: local*
uri: file:/home/configsvc/config-repo
logging:
level:
org.springframework.cloud: DEBUG
org.springframework.boot: DEBUG
# 测试:
# 使用http://localhost:8080/foo-default.yml,可以访问到https://github.com/spring-cloud-samples/config-repo
# 使用http://localhost:8080/special/dev,观察日志及返回结果
说明:
1)该例中,对应simple仓库(该仓库其实在github上不存在),它只匹配所有配置文件中名为simple的应用程序。
2)local仓库匹配所有配置文件中以local开头的应用程序的名称。
1)访问http://localhost:8080/foo-default.yml
说明:
1)从结果来看:匹配到了application.yml和foo.properties
2)访问http://localhost:8080/special/dev
说明:
从结果来看:匹配到了application.yml,因为https://github.com/special/config-repo这个仓库不存在。所以匹配到application.yml。
==============================
QQ群:143522604
群里有相关资源
欢迎和大家一起学习、交流、提升!
==============================