我的项目中有以下模块:
root-mod
+ cloud-config-server
+ cloud-config-server-config-files
+ microservice-1
目录cloud-config-server-config-files
包含应用程序的配置文件,并且是git
存储库。我想从application.yml
模块的cloud-config-server
访问这些文件。这里的问题是以下内容不起作用:${project.baseDir}/cloud-config-server-config-files/
。有没有办法从我的配置服务器的application.yml
中访问位置?
尽管不是最优雅的解决方案(它将使这篇文章保持开放状态,以便任何有更好答案的人都可以回答),以下内容对我有用:
我在
pom.xml
的cloud-config-server
中创建了一个属性:
<properties>
<git-local-url>${project.basedir}/../cloud-config-server-config-files</git-local-url>
</properties>
然后将
resources
目录添加到<build>
标签:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
...
</build>
在
application.yml
中访问此变量:
uri: @git-local-url@
当然,如果在配置文件中定义了该属性,则应根据其配置文件来做到最好。
干杯!