Весна @Value NullPointerException - PullRequest
0 голосов
/ 27 мая 2020

У меня есть Integer, автоматически подключенный к конструктору:

@Value("${application.someNumber:0}") Integer number)

И есть исключение NullPointerException, если nmber имеет значение null в конфигурации. Как написать это выражение, чтобы если оно было нулевым, то оно было бы установлено в 0? Тогда я бы выбросил свое собственное ожидание проверки где-нибудь еще ..?

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Если вы хотите использовать аннотацию @Value в конструкторе, вы должны аннотировать сам конструктор с помощью @Autowired. Также класс должен быть управляемым компонентом Spring (компонент, служба ...)

0 голосов
/ 27 мая 2020

Сначала вы должны удалить ) в конце. Что касается вашего вопроса. Вы можете просто присвоить 0 number, например:

Integer number = 0;

Когда введенное значение равно null, number сохранит исходное значение 0, если оно не null он получит введенное значение

...