Не могли бы вы объяснить мне, как использовать аннотацию @ConfigurationProperties?
Мне нужны параметры моего кода.
Сначала с аннотацией @ConfigurationProperties:
@Service
@ConfigurationProperties(prefix="myApp")
public class myService() {
private int myProperty;
public vois setMyProperty(int myProperty) {
this.myProperty = myProperty;
}
// And this I can use myProperty which was injected from application.properties (myApp.myProperty = 10)
}
Второй без аннотации @ConfigurationProperties.
Выглядит это так:
@Service
public class myService() {
private final Environment environment;
public myService(Environment environment) {
this.environment = environment;
}
// And this I can use myProperty which was injected from application.properties (myApp.myProperty = 10)
environment.getProperty("myApp.myProperty")
}
С одним свойством количество кода выглядит одинаково, но если у меня около 10 свойств, первые вариантыбудет иметь больше шаблонного кода (определите 10 свойств и 10 установщиков для этих свойств).
Второй вариант будет иметь один впрыск среды и без добавления дополнительного кода.