0

集中配置的 Spring 官方教程(https://spring.io/guides/gs/centralized-configuration/)说:

它还将发送来自 Git 存储库中任何名为 application.properties 或 application.yml 的文件的所有值。

我想在特定属性文件中使用该文件中的一些属性a-bootiful-client.properties

可能吗?我试过了,但占位符对我不起作用。

key1=val1例如,我在 application.properties 文件中有一个键值对。然后在a-bootiful-client.properties文件中,我尝试将该密钥作为another.key=${key1}-extraVal.

谢谢

4

1 回答 1

1

如果您bootstrap.properties在 Spring 项目中使用文件并将其放在application.properties(src/main/resources) 旁边,这是可能的。此属性字段在应用程序的引导期间加载,您可以执行以下操作:

# content of your bootstrap.properties
spring.application.name=a-bootiful-client
spring.cloud.config.uri=YOUR-CONFIG-SERVER-URI
key1=value1

将以下内容添加到您的a-bootiful-client.properties文件中:

# content of your a-bootiful-client.properties file in your Git repo

another.key=${key1}-extraVal

现在您可以访问another.keySpring 应用程序代码中的值,例如:

@Value("${another.key}")
private String myOtherKey;

并且这些值将被连接。

于 2017-12-29T07:31:30.350 回答