Как передать @ConfigurationProperties в сервис?

164
11 мая 2019, 14:50

Имеется класс конфига:

@Component
@ConfigurationProperties
public class ServerConfiguration {
}

Хочу передать настройки в сервис и проверять корректность данных. Но при обращении к полям конфига выдает:

java.lang.NullPointerException

Сервис:

@Service
public class TeacherService {
private ServerConfiguration serverConfiguration;
    @Autowired
    public TeacherService(ServerConfiguration serverConfiguration){
        this.serverConfiguration = serverConfiguration;
    }

Не хватает какой-то аннотации? Или в чем дело?

Answer 1

1) Не @ConfigurationProperties, а просто @Configuration 2) Уберите лишнюю аннотацию @Component 3) И зависимость встраивается через @Autowired 4) Если же хотите использовать не целый конфигурационный класс, используйте @Value("${my.properties.string}")

READ ALSO
Почему не вызывается повторно метод onGetViewFactory?

Почему не вызывается повторно метод onGetViewFactory?

При запуске виджета метод onGetViewFactory запускается и создается объект ViewsFactory и вызываеться метод onCreate

225
Как распарсить Json, пришедший от response

Как распарсить Json, пришедший от response

Делаю String jsonStr = responsejson(), чтобы получить данные с ApiVk В итоге я получаю

196
Различие в результатах работы javac и Eclipse Compiler for Java

Различие в результатах работы javac и Eclipse Compiler for Java

Столкнулся с интересным различием поведения компиляторов javac и Eclipse Compiler for Java помогите разобраться почему их поведение отличается и какое...

200
Как можно изменять имя checkBox?

Как можно изменять имя checkBox?

Есть CheckBox, с id Checkbox1 и текстом NameCheckBox (это все вxml)

235