admin管理员组文章数量:1794759
使用 @Value 注入配置的时候报错 Consider defining a bean of type ‘java.lang.String‘ in your configuration
在使用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
版权声明:本文标题:使用 @Value 注入配置的时候报错 Consider defining a bean of type ‘java.lang.String‘ in your configuration 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686556497a81512.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论