SpringBoot3使用lombok注解不生效

 报错信息:

java: 找不到符号
  符号:   方法 getRemark()
  位置: 类型为cn.anxko.cloud.entity.po.UserPo的变量 userPo

IDEA版本为:2024.2.3

选择的模板为:start.spring.io

默认的导入就是这样的:

<dependency>
    <groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<optional>true</optional>
</dependency>

maven编译后看日志发现是版本号为空的问题导致的,明明是依赖父级pom的,也不知道为啥会莫名奇妙的版本号没了

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.779 s
[INFO] Finished at: 2024-12-30T23:37:39+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project Cloud-server: Resolution of annotationProcessorPath dependencies failed: For artifact {org.projectlombok:lombok:null:jar}: The version cannot be empty. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

解决:

直接全部都指定一下版本号就行了,为了防止版本不同导致的冲突,所以也可这样写:

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>${lombok.version}</version>
	<optional>true</optional>
</dependency>
### Spring Boot 常见问题及解决方法 #### 配置文件加载失败 当应用程序启动时无法识别 `application.properties` 或者 `application.yml` 文件中的配置项,这可能是由于文件位置不正确或者是资源路径设置错误造成的。确保这些文件位于项目的 classpath 下面,通常是在 src/main/resources 目录内[^1]。 ```yaml server: port: 8081 spring: datasource: url: jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC username: root password: secret ``` 如果仍然存在问题,则应该检查是否存在多个同名配置文件覆盖的情况以及是否正确设置了环境变量来指定不同的 profile[^2]。 #### 自动装配失效 有时候即使已经引入了某个组件依赖,在运行期间却发现该 Bean 并未被自动注入到其他类中去。此时应确认 pom.xml 中包含了必要的 starter POMs,并且对应的 @ComponentScan 注解范围涵盖了目标包及其子包;另外还需要注意是否有条件化注册 (@ConditionalOn...) 影响到了 bean 的创建过程[^3]。 对于 Lombok 插件的支持情况也需要留意——假如项目里启用了 lombok 支持但是某些 getter/setter 方法却报错找不到的话,那很可能是因为编译器插件安装不当所致[^5]: ```xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> <scope>provided</scope> </dependency> ``` #### 数据库连接池超时 数据库连接池参数不合理可能会导致频繁出现 "Too many connections" 错误提示。调整最大活跃数 maxActive 和最小闲置 minIdle 参数可以帮助缓解这个问题。同时也要关注数据源 URL 后缀部分所附加的时间区等相关属性是否合理[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值