You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot从2.5.x升级到3.0.0后Lombok报“cannot find symbol”错误

Spring Boot从2.5.x升级到3.0.0后Lombok报“cannot find symbol”错误

嘿,我前阵子升级Spring Boot的时候也踩过一模一样的坑!这问题本质是Lombok版本和Spring Boot 3.0不兼容——毕竟Spring Boot 3.0要求Java 17起步,而你之前搭配2.5.x用的旧版Lombok,对Java 17的支持还不完善,导致IDE和编译工具都识别不到Lombok自动生成的Setter方法,所以才会报“cannot find symbol”。

给你几个亲测有效的解决步骤:

  • 升级Lombok到兼容版本
    Spring Boot 3.0官方推荐的Lombok版本至少是1.18.26(或者更高),如果是Maven项目,直接更新pom.xml里的依赖:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.30</version>
        <scope>provided</scope>
    </dependency>
    

    更省心的方式是依赖Spring Boot父项目的版本管理,这样不用手动指定版本,自动适配:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.0.0</version>
        <relativePath/>
    </parent>
    

    此时Lombok依赖可以去掉version标签,让父依赖帮你选最合适的版本。

  • 刷新IDE缓存并重新构建
    IntelliJ有时候会缓存旧的编译信息,导致即使升级了依赖也报错。你可以:

    1. 点击File -> Invalidate Caches...
    2. 选择Invalidate and Restart,重启IDE
    3. 重新执行mvn clean install,或者在IDE里触发Maven的clean和install操作
  • 检查IDE的Lombok插件和注解配置
    确保你的IntelliJ已经安装了Lombok插件,并且开启了注解处理:
    打开Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors,勾选Enable annotation processing。

如果是Gradle项目,思路也是一样的——升级build.gradle里的Lombok版本,确保和Spring Boot 3.0匹配,然后同步项目再重新构建。

备注:内容来源于stack exchange,提问作者Ballazx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 14:28:00