Java Spring云配置在文件夹中组织文件
我试图在Git repo中的文件夹中组织一组配置文件。 我在书中读到,可以这样做: HTTP服务具有以下形式的资源:Java Spring云配置在文件夹中组织文件,java,spring,git,spring-cloud-config,Java,Spring,Git,Spring Cloud Config,我试图在Git repo中的文件夹中组织一组配置文件。 我在书中读到,可以这样做: HTTP服务具有以下形式的资源: /{application}/{profile}[/{label}] /{application}-{profile}.yml /{label}/{application}-{profile}.yml /{application}-{profile}.properties /{label}/{application}-{profile}.properties 因此,我
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
因此,我按照第一种模式创建了配置结构:
app1/uat/application.yml
但是配置服务找不到它。它并没有说太多关于profile文件夹中的文件应该是什么样子的,我到处都能看到第二个和第四个模式的例子
第一种模式真的有效吗?有人能举个例子吗?已解决,只需添加:
spring:
cloud:
config:
server:
git:
uri: https://github.com/your-repo
searchPaths: '{application}/{profile}'
那就行了非常感谢,它对我起了作用!有趣的是,我有一个名为dev的配置文件,但它不适用于它,我不得不将其重命名为development,然后文件夹被正确映射…可能不会立即显示,但允许多个搜索路径。因此,只需使用yaml列表语法就可以了。该功能似乎来自
ConfigFileApplicationListener
,尽管我发现与文档中所述相反,优先级是由相反的顺序决定的:列表中的最后一个位置获胜。