我正在跟随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
1条答案
按热度按时间bjp0bcyl1#
正如这里提到的,这是一个Lombok山的问题。要在sts中使用lombok,我们需要执行以下操作
将lombok jar从.m2文件夹复制到安装sts的地方
将jar重命名为
lombok.jar
找到SpringToolSuite4.ini
文件(通常在同一文件夹中)并添加此行-javaagent:lombok.jar
到文件末尾。重新启动sts