首页 > 解决方案 > Spring @Value NullPointerException

问题描述

我有一个像这样在构造函数中自动装配的整数:

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

如果 nmber 在配置中为 null,则会出现 NullPointerException。如何编写此表达式,以便如果它为 null 则将其设置为 0 ?然后我会把我自己的验证 expetion 扔到别的地方.. ?

标签: javaspringspring-boot

解决方案


如果要@Value在构造函数中使用注解,则必须使用 . 对构造函数本身进行注解@Autowired。此外,该类必须是 spring 托管 bean(组件、服务......)


推荐阅读