Java, 原创,

Spring Boot 使用 RequiredArgsConstructor 参数 onConstructor 报错 找不到符号onConstructor_ __解决方法

在使用 注解@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_() 和 __的信息,所以共享以供参考。

(1984)

Author Since: Jul 05, 2018

Related Post