Я пишу приложение Spring Boot и пытаюсь загрузить некоторые значения из файла свойств, используя аннотацию @Value
.Однако переменные с этой аннотацией остаются нулевыми, хотя я считаю, что они должны получить значение.
Файлы расположены в src/main/resources/custom.propertes
и src/main/java/MyClass.java
.
(я удалил частикод, который я считаю неуместным из приведенных ниже фрагментов)
MyClass.java
@Component
@PropertySource("classpath:custom.properties")
public class MyClass {
@Value("${my.property:default}")
private String myProperty;
public MyClass() {
System.out.println(myProperty); // throws NullPointerException
}
}
custom.properties
my.property=hello, world!
Что я должен сделать, чтобы убедиться, что я могу прочитать значения из моего файла свойств?
Спасибо!