lombok的@allargsconstuctor是否自动连接spring boot中的字段?

wwwo4jvm  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(282)

我正在跟随youtube教程构建一个spring启动应用程序。这个人使用Lombok山,所以他没有 @Autowired 类的任何字段上的注解和他的代码都可以正常工作。但是,当我尝试相同的方法时,控制台显示服务为空。
附上适当的代码和输出截图供参考。

@AllArgsConstructor
public class WebSecurityConfig extends WebSecurityConfigurerAdapter{

private AppUserService appUserService;  
private BCryptPasswordEncoder bCryptpasswordEncoder;

    @Bean
public DaoAuthenticationProvider daoAuthenticationProvider() {
    DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
    provider.setUserDetailsService(appUserService);
    provider.setPasswordEncoder(bCryptpasswordEncoder);
    return provider;
}

}

关于移除 @AllArgsConstructor ,并使用 @Autowired 注解我的代码工作。
那么,将lombok依赖关系与spring boot一起使用会自动连接字段吗?如果是,那么我犯了什么错误?
ps:我在sts4上使用java11和springboot2.4.5

bjp0bcyl

bjp0bcyl1#

正如这里提到的,这是一个Lombok山的问题。要在sts中使用lombok,我们需要执行以下操作
将lombok jar从.m2文件夹复制到安装sts的地方
将jar重命名为 lombok.jar 找到 SpringToolSuite4.ini 文件(通常在同一文件夹中)并添加此行 -javaagent:lombok.jar 到文件末尾。
重新启动sts

相关问题