spring 使用Lombok @ RedArgsConstructor而不使用@Autowired [关闭]

quhf5bfb  于 5个月前  发布在  Spring
关注(0)|答案(1)|浏览(64)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

24天前关闭
Improve this question
“我目前正在学习英语,这是我第一次用英语写作,可能会有一些错误,请原谅我。
我尝试使用STS 4在浏览器中显示数据库信息列表。但是,尝试在UserService.java类中使用Lombok不起作用。
具体来说,在UserService.java类中只编写一个构造函数,例如private final UserRepository userRepository;是不起作用的。
下面是我已经采取的步骤:
我将以下两行代码添加到application.properties文件spring.thymeleaf.check-template-location=false. spring.jpa.open-in-view=false
已从SpringToolSuite4.ini文件中删除lombok.jar并删除lombok.jar导入信息。然后通过在HELP >安装新软件中输入https://projectlombok.org/p2 for STS 4重新安装软件。安装成功完成。
在pom.xml文件中,Lombok的版本被指定为1.18.30,但问题没有解决。错误消息是“复制lombok的托管版本1.18.30”。因此这是不相关的。
我怀疑STS 4 IDE没有正确处理import语句和注解,因为当我编写private final UserRepository userRepository时,我收到一条错误消息,说语句不能为null。
有没有人能给我给予一些反馈?提前谢谢你。”

ffx8fchx

ffx8fchx1#

如果你想在你的服务类中使用@RequiredArgConstructor自动连接依赖项,你可以这样做:

@Service
@RequiredArgsConstructor
public class UserService {
    private final UserRepository userRepository;

    // Your methods here
}

字符串
关于这个问题:
在pom.xml文件中将Lombok的版本指定为1.18.30,但问题未得到解决。错误消息为“复制lombok的托管版本1.18.30”。
这表明这个版本已经在你的Maven配置中的其他地方进行了管理。所以如果我理解正确的话,你只是手动添加了Lombok库,并将其作为依赖项添加到你的pom.xml文件中,这很可能导致了这个问题。你能在终端中运行以下命令并在这里显示输出吗?

mvn dependency:tree


请记住,如果您确实手动将lombok jar文件添加到classpath中,则不需要将lombok依赖项添加到pom.xml文件中。
我建议你使用pom.xml配置你的依赖,你不需要手动管理你的依赖。

相关问题