Как инициализировать bean-компоненты в импортированном фляге со свойствами из свойств приложения - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть весеннее приложение, которое импортирует одну банку.В банке есть bean-объект, помеченный, например, @Configuration, и некоторые поля помечены @Value.

Если я импортирую банку в мое приложение, предоставьте файл app.properties в приложении (не в импортированном jar), как эти значения можно использовать для инициализации полей в bean-компоненте?Когда я запускаю приложение, я получаю сообщение:

Причина: java.io.FileNotFoundException: ресурс пути к классу [app.properties] не может быть открыт, потому что он не существует

И мой бин вимпортированный jar выглядит так:

@Configuration
@PropertySource("classpath:app.properties")
public class SomeConfig {
    @Value("${some.name}")
    private String field;
    ...
}

Когда файл app.propeties находится в импортированном jar, проблем нет.

1 Ответ

0 голосов
/ 21 ноября 2018

Вы можете попробовать с @PropertySource("classpath:/app.properties") или с помощью заполнителей, как описано в документации https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/PropertySource.html

...