Java, 原创JAVA, Spring Boot
Spring Boot 使用 RequiredArgsConstructor 参数 onConstructor 报错 找不到符号onConstructor_ __解决方法
- by chenxue4076
- 4 years ago
在使用 注解@RequiredArgsConstructor 时,带参有两种写法:
@RequiredArgsConstructor
//第一种
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
//第二种
@RequiredArgsConstructor(onConstructor_ = {@Autowired})
这样就会自动注入了。但是有时候设置不对 就会出现这样的错误。
错误1:使用 @RequiredArgsConstructor(onConstructor = @__(@Autowired))
提示
错误: 找不到符号
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
^
符号: 类 __
或者使用 @RequiredArgsConstructor(onConstructor_ = {@Autowired})
提示
错误: 找不到符号
@RequiredArgsConstructor(onConstructor_ = {@Autowired})
^
符号: 方法 onConstructor_()
位置: @interface RequiredArgsConstructor
以上两种注解方式错误原因都是一样的,需要修改IDE配置。
解决方法:
IDEA编辑器: File -> Settings… -> Build,Execution,Deployment -> Build Tools -> Gradle -> Gradle projects ->选择相关项目
将 Build and run using: 设置为 Intelij IDEA
将 Run tests using: 设置为 Intelij IDEA
完成。
经过上述设置。单元测试和调用都能正常了。
因为网络上找不到 报错 onConstructor_() 和 __的信息,所以共享以供参考。
(3776)