Загрузочное приложение My Spring не может создать bean-компонент с объектом свойств из application.yml.
Вот что я сделал:
application.yml:
statsd:
host: 10.0.5.23
port: 8125
Я создал класс StatsdProperties @Component
для хранения вышеуказанных данных:
@Component
@ConfigurationProperties(prefix="statsd")
public class StatsdProperties {
private String host;
private int port;
.... getters & setters
}
И я создал еще один @Component
класс, который должен использовать вышеуказанные свойства:
@Component
public class MyClass{
@Autowired
private StatsdProperties statsdProperties;
public MyClass(){
statsdProperties.getPort() <--- statsdProperties is null here
}
И statsdProperties
равно нулю в MyClass
Что я делаю не так?