一次由Lombok的@AllArgsConstructor注解引发的错误及解决

作者:LeeShaoQing 时间:2023-10-07 05:23:42 

由Lombok的@AllArgsConstructor注解引发的错误

需求:在Service实现中写了一个方法调用第三方接口同步数据。 功能代码不做展示,比较普通的调用接口返回JSON数据。

直接看SpringBoot启动的报错信息:

Parameter 3 of constructor in org.springblade.modules.system.service.impl.UserServiceImpl required a bean of type 'java.lang.String' that could not be found.

在附一张图:

一次由Lombok的@AllArgsConstructor注解引发的错误及解决

看了许多文章都是在说调用了多余的@Autowired

也可以说就是这个原因,但是我在Controller类中去掉没有任何的效果。发现在Controller层确实也都没有用@Autowired注解。

这时候在Service实现类顶部发现了:@AllArgsConstructor

查了资料这里简单解释一下

全部参数的构造函数的自动生成,该注解的作用域也是只有在实体类上,参数的顺序与属性定义的顺序一致。

发现其他的类也是这么写的没啥问题。是因为我在这个类中加了@Value注解。将配置文件的属性读取出来。

按照上面注解的解释

创造了一个全参的构造器,将@Value修饰的变量作为构造器入参,导致报错

所以将@AllArgsConstructor删除就好了。

一次由Lombok的@AllArgsConstructor注解引发的错误及解决

简单记录一下,希望能帮助到大家。如果有不对的地方还望各位大佬指正。在此感谢各位花时间观看。

@AllArgsConstructor lombok注解踩坑记录

这里记录一下使用注意点

  • @AllArgsConstructor 放在类上面,作用等同于一个全量的有参构造;

  • 但如果这个类有继承其他类,其他类中的字段并不会出现在全量有参构造中;

  • 可能是我的版本太低或者其他问题,暂时没找到为什么继承类的参数没有出现在构造中。

来源:https://blog.csdn.net/qq_43040108/article/details/112388353

标签:Lombok,@AllArgsConstructor,注解
0
投稿

猜你喜欢

  • SpringCloud Config统一配置中心问题分析解决与客户端动态刷新实现

    2023-08-17 17:19:48
  • Java中一个线程执行死循环有什么后果

    2022-05-24 00:28:35
  • 浅谈C# 抽象类与开闭原则

    2023-11-07 11:00:08
  • C# 8.0可空引用类型的使用注意记录

    2022-10-03 23:29:40
  • 使用SpringBoot跨系统调用接口的方案

    2022-10-14 21:35:18
  • C#解决汉诺塔问题DEMO

    2023-03-25 19:11:25
  • 解析Android中string-array数据源的简单使用

    2022-12-19 10:06:53
  • SpringCloud Eureka的使用教程

    2022-03-23 22:30:59
  • Java数组队列概念与用法实例分析

    2023-11-18 04:18:31
  • Java 远程调用失败重试的操作方法

    2021-08-26 21:42:58
  • c#之利用API函数实现动画窗体的方法详解

    2022-12-07 04:43:24
  • Spring Cloud Zuul路由网关服务过滤实现代码

    2021-08-26 10:56:07
  • SpringBoot使用Druid数据源的配置方法

    2023-08-19 19:52:11
  • 读取spring配置文件的方法(spring读取资源文件)

    2022-10-08 11:24:21
  • C# Email发送邮件 对方打开邮件可获得提醒

    2022-01-07 17:59:14
  • Android百度地图定位后获取周边位置的实现代码

    2021-11-30 08:21:07
  • springboot aop配合反射统一签名验证实践

    2023-08-04 08:14:07
  • Java SE之了解泛型

    2022-08-10 08:42:54
  • android Jsoup获取网站内容 android获取新闻标题实例

    2021-09-24 22:56:03
  • Unity延时执行的多种方法小结

    2022-03-16 10:49:32
  • asp之家 软件编程 m.aspxhome.com