最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

使用 @Value 注入配置的时候报错 Consider defining a bean of type ‘java.lang.String‘ in your configuration

运维笔记admin5浏览0评论

在使用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即可解决问题

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论