admin管理员组

文章数量:1596344

在使用SpringBoot为实体类赋值时,使用的是@Value注解,同时在实体类上使用了@data和@AllArgsConstructor注解

发现报错“Consider defining a bean of type ‘java.lang.String‘ in your configuration.”

原因是@Value注解需要使用无参构造;而当我们不为一个类声明任何构造函数时,Java会默认为我们提供一个无参构造,而当我们显示地声明构造函数时,Java就不会为我们提供构造函数。而我却显示地声明了@AllArgsConstructor
在这里,我们使用了lombok的@Data注解,此注解不会为我们提供无参构造,实际上
@Data=@Setter+@Getter+@EqualsAndHashCode.
综上,解决问题的方法已经显而易见了:
我们只要在对应的类上加上一个无参构造的注解即@NoArgsConstructor即可解决问题

本文标签: 报错beandefiningtypeconfiguration