当前位置: 首页 > 知识库问答 >
问题:

Lombok的@AllargsConstructor是否自动自带spring boot中的字段?

薄瑞
2023-03-14

我正在按照YouTube的教程来构建一个spring boot应用程序。这个人使用的是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;
}

}

共有1个答案

李浩邈
2023-03-14

正如这里提到的,这是一个与STS的龙目岛问题。要在STS中使用lombok,我们需要执行以下操作

  1. 将lombok jar从.m2文件夹复制到安装STS的地方
  2. 将jar重命名为lombok.jar
  3. 找到SpringToolsuite4.ini文件(通常在同一文件夹中),并在文件末尾添加这一行-javaagent:lombok.jar
  4. 重新启动STS
 类似资料:
  • 问题内容: 如果我使用 Lombok* 指定 @AllArgsConstructor ,它将生成一个构造函数,用于设置所有声明的(不是最终的,不是静态的)字段。是否可以省略某些字段,而为所有其他字段保留生成的构造函数? * 问题答案: 不,那是不可能的。有一个功能请求来创建一个,您可以在其中指定所涉及字段的列表。 全面披露:我是Lombok项目的核心开发人员之一。

  • 问题内容: 当我创建一个具有一个或多个字段的新Java类并将注释从lombok 附加到它时,我得到此消息 从Gradle Build控制台上。通过使用此配置创建一个新的空Android项目,我能够重现这一点。 类(从未使用或实例化) build.gradle: 而从龙目岛不会引起任何问题,甚至没有被提到的gradle,所以是如果没有字段。 这是Lombok的错误,还是位于屏幕前面的错误? 问题答案

  • 使用Spark,决定使用Kryo,因为它是推荐的反序列化程序。 假设我有: 我需要注册两个班级吗

  • 下面是Lombok的注释的java文档: 如果加上一个参数,lombok将在方法/构造函数主体的开头插入一个空检查,抛出一个{@code NullPointerException},参数名作为消息。如果放在字段上,任何为该字段赋值的生成方法也将生成这些空检查。请注意,任何名为{@code NonNull}且带有任何大小写和任何包的注释都将导致为生成的方法生成nullchecks(并且注释将被复制到

  • 问题内容: 我有一个Java应用程序(JDK 1.7.0_13),正在使用java.net.HttpURLConnection连接到一些进行会话管理的基于servlet的服务。我试图弄清楚如何使用java.net.CookieManager跟踪会话cookie。阅读文档后,我得到的印象是,使用CookieHandler.setDefault(new CookieManager())安装Cookie

  • 4.1 根据条件的自动配置 @conditional是基于条件的自动配置,一般配合Condition接口一起使用,只有接口实现类返回true,才装配,否则不装配. 用实现了Condition接口的类传入@Conditional中 @Conditional可以标记在配置类的方法中,也可以标记在配置类上.标记的位置不同,作用域不同. @Conditional可以传入多个实现了condition接口的类