Я хотел бы использовать @Value
для свойства, но всегда получаю 0
(для int).
Но для параметра конструктора это работает.
Пример:
@Component
public class FtpServer {
@Value("${ftp.port}")
private int port;
public FtpServer(@Value("${ftp.port}") int port) {
System.out.println(port); // 21, loaded from the application.properties.
System.out.println(this.port); // 0???
}
}
Объект управляется пружиной, иначе параметр конструктора не будет работать.
Кто-нибудь знает, в чем причина такого странного поведения?