一尘不染

依赖的Spring Boot项目application.properties不注入默认值

spring-mvc

我有两个Spring Boot项目,Project A和Project B,每个项目都有自己的application.properties

单独运行项目时,application.properties将正确注入的值。但是,当我使用Project B之一作为Project
A中的依赖项时,application.properties不会注入B中定义的默认值,因此我不得不在.propertiesA文件中再次定义相同的属性,这是多余的。

如何避免这种情况?我想要注入B的属性文件中的默认值,并且只想在要覆盖默认值时为B定义属性。对不起我的英语不好


阅读 592

收藏
2020-06-01

共1个答案

一尘不染

AFAIK,对此没有现成的解决方案。我会推荐两种解决方案,您可以选择另一种可行的解决方案:

  1. 取出所有项目共有的所有属性,并将它们放在单独的属性文件中,并与@PropertySource一起使用。

  2. 使用spring cloud config存储公共(或所有)属性。您还可以在那里使用一些自定义逻辑,以从多个属性文件中选择正确的属性。

2020-06-01