从Spring Cloud Config Server访问模块根路径

问题描述 投票:0回答:1

我的项目中有以下模块:

 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中访问位置?

spring-boot spring-cloud-config
1个回答
0
投票

尽管不是最优雅的解决方案(它将使这篇文章保持开放状态,以便任何有更好答案的人都可以回答),以下内容对我有用:

我在pom.xmlcloud-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@

当然,如果在配置文件中定义了该属性,则应根据其配置文件来做到最好。

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.