springBoot记录一次项目起不来的情况

启动时报

Description:

Parameter 15 of constructor in com.ziroom.crm.allocation.web.business.allocation.alloter.builder.HouseAllocatorBuilder required a bean of type 'java.lang.Integer' that could not be found.


Action:

Consider defining a bean of type 'java.lang.Integer' in your configuration.

明显是基于构造函数的bean中有个别属性无法注入,于是看当前类的注解

springBoot记录一次项目起不来的情况_第1张图片

发现是全量的构造函数,而第十五个参数是不需要通过构造函数注入的,这个变量直接通过@Value(XXX)修饰。看了下

AllArgsConstructor的解释,该注解会为所有成员进行构造函数方式的依赖注入,修改为@RequiredArgsConstructor项目启动成功,
RequiredArgsConstructor的解释为

如果带参数,这参数只能是以final修饰的未经初始化的字段或者是以@NonNull注解的未经初始化的字段。

参考资料:SpringBoot - Lombok使用详解3(@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor)

你可能感兴趣的:(#,SpringBoot,spring,java,spring,boot)