Я использую SpringBoot 2.1.3 (Embedded Tomcat)
+ Thymeleaf 3.0
+ Java 8
.
У меня есть простой класс, подобный этому:
@Data
public class Machine {
private Integer price;
@Value("${settings.default}")
private String settings;
}
И простой application.properties
:
settings.default=deafult
Но когда я все равно создаю экземпляр класса в коде:
Machine m = new Machine();
System.out.println(m.getSettings);
Возвращает ноль. Обвиуослы, если я сделаю:
@Data
public class Machine {
private Integer price;
private String settings = "Default";
}
Это работает .. Или, если я использую это значение внутри метода класса, оно работает снова.
В чем дело? Могу ли я сделать что-то подобное?
Спасибо