我正在尝试将spring云配置服务器和客户端作为独立的独立应用程序。
在git上,我有如下的文件夹结构-
我的配置
----项目文件夹1
--------application.properties
-----项目文件夹2
----------application.properties
我希望名为"projectfolder1"的spring云客户端应该从spring云服务器的git上搜索projectfolderl中的
application.properties,即
----projectfolder1
--------application.properties
客户端"projectfolder2"应该从spring-cloud-config服务器
----projectfolder2
--------application.properties
获得以下属性
我的Spring Cloud Config服务器application.properties具有-spring.cloud.config.server.git.search-paths="{application}">
projectfolder1在其bootstrap.properties中具有spring.application.name=项目文件夹1
而projectfolder2在其bootstrap.properties中具有spring.application.name=项目文件夹2
根据spring cloud配置文档,搜索路径中的"{application}"应该在git上的"已解析的应用程序名称"文件夹中找到文件。但是上面的"{application}"对我不起作用。客户端projectfolder1和projectfolder2根本无法获取任何属性。
请协助。我知道它可能与另一个关于堆栈溢出的问题重复。但这个问题没有得到解决,作为一个新用户,我无权对任何问题发表评论,所以我在这里创建了另一个问题。
我自己解决了。诀窍是给出不带引号的搜索路径{application},如下所示。这有点棘手,因为spring文档提到它是"{application}",可能spring开发人员只是想用引号突出显示它。
spring.cloud.config.server.git.search-paths={application}
而不是spring.cloud.config.server.git.search-paths="{application}">