java - Spring @Value NullPointerException
问题描述
我有一个像这样在构造函数中自动装配的整数:
@Value("${application.someNumber:0}") Integer number)
如果 nmber 在配置中为 null,则会出现 NullPointerException。如何编写此表达式,以便如果它为 null 则将其设置为 0 ?然后我会把我自己的验证 expetion 扔到别的地方.. ?
解决方案
如果要@Value
在构造函数中使用注解,则必须使用 . 对构造函数本身进行注解@Autowired
。此外,该类必须是 spring 托管 bean(组件、服务......)
推荐阅读
- javascript - 在特定部分查看时运行 jquery 函数
- c++ - 二维阵列。计算学生的平均值
- c# - 如何计算数组的索引(结合重复)
- excel - Excel 中 VBA 中的代码是什么,它将选择宏最初启动的第一个单元格?
- javascript - 如何将 Apple 应用关联添加到 React App
- r - dplyr:按组查找第一个非零元素和最后一个非零元素和修剪向量
- python-3.x - Ursina 引擎,如何卸载玩家看不到的方块面
- laravel - 在 Laravel 上的 SQL 中选择多个项目的列
- python-3.x - 为什么我不能使用 Tensorflow "map_fn" d 来迭代批量张量?
- mysql - 如何在sql查询中从两个表中获取多个数据