Я могу вспомнить два варианта, которые вы можете попробовать.
# 1
Попробуйте включить родительский элемент application.properties
в аннотацию @PropertySources
. Возможно, вам придется убедиться, что файл свойств отличается между двумя приложениями. Более подробно это описано в этом ответе .
# 2
Установите в родительском проекте класс свойств конфигурации, который вы можете добавить в свое приложение, и получите необходимые properties.
Родительский проект может иметь такой класс:
@Data // Part of the Lombok project, creates the getters/setters automatically
@ConfigurationProperties(prefix = "application.specific.prefix")
public class ApplicationConfig {
private String someValue;
private Integer importantNumber;
}
Ваш application.properties
будет выглядеть следующим образом:
application.specific.prefix.some-value=Spring Boot is great!
application.specific.prefix.important-number=42
В ваших классах, контролируемых Spring Вы можете включить этот ресурс в:
@Autowired
private ApplicationConfig applicationConfig;
И затем вы можете вызвать нужные вам свойства:
applicationConfig.getSomeValue();
Baeldung имеет полезное руководство по @ConfigurationProperties