У меня есть весеннее приложение, которое импортирует одну банку. Например, в банке есть bean-компонент с аннотацией @Configuration
, и у него есть некоторые поля с аннотацией @Value
.
Если я импортирую банку в свое приложение, предоставлю файл app.properties
в приложении (не в импортированной банке), как это значение можно использовать для инициализации полей в компоненте? Когда я запускаю приложение, я получаю сообщение:
Вызвано: java.io.FileNotFoundException: ресурс пути к классу [app.properties] не может быть открыт, поскольку он не существует
И мой боб в импортной банке выглядит так:
@Configuration
@PropertySource("classpath:app.properties")
public class SomeConfig {
@Value("${some.name}")
private String field;
...
}
Когда файл app.propeties
находится в импортированной банке, проблем нет.