我们正在尝试对我们的应用程序进行一些更新。我们正在使用构建。并将org.springframework.kafka:spring-kafka
从2.7.14
更新为2.8.0
。
但是,在进行此更新时,对于使用lombok日志记录的代码,我们得到以下错误:
error: package org.slf4j does not exist
这是令人困惑的,因为我们没有接触lombok。下面是声明:
compileOnly 'org.projectlombok:lombok:1.18.24'
annotationProcessor 'org.projectlombok:lombok:1.18.24'
我检查了spring-kafka网站的更新,看看是否有兼容性问题,但没有发现任何问题。不确定在哪里寻找这个问题,如果有人可以帮助。如果有帮助的话,我们正在使用java 17。
谢谢
为什么要升级到2.8.0?目前是2.8。X的版本是2.8.10(和2.8)。x今天不再支持OSS)。
https://spring.io/projects/spring-kafka学习
https://spring.io/projects/spring-kafka的支持我建议直接升级到2.9.2。
看起来你依赖于kafka-clients
的传递依赖…
2.7.x
compileClasspath - Compile classpath for compilation 'main' (target (jvm)).
+--- org.springframework:spring-context -> 5.3.20
| +--- org.springframework:spring-aop:5.3.20
| | +--- org.springframework:spring-beans:5.3.20
| | | --- org.springframework:spring-core:5.3.20
| | | --- org.springframework:spring-jcl:5.3.20
| | --- org.springframework:spring-core:5.3.20 (*)
| +--- org.springframework:spring-beans:5.3.20 (*)
| +--- org.springframework:spring-core:5.3.20 (*)
| --- org.springframework:spring-expression:5.3.20
| --- org.springframework:spring-core:5.3.20 (*)
+--- org.springframework:spring-messaging -> 5.3.20
| +--- org.springframework:spring-beans:5.3.20 (*)
| --- org.springframework:spring-core:5.3.20 (*)
+--- org.springframework:spring-tx -> 5.3.20
| +--- org.springframework:spring-beans:5.3.20 (*)
| --- org.springframework:spring-core:5.3.20 (*)
+--- org.springframework.retry:spring-retry:1.3.3
+--- org.apache.kafka:kafka-clients:2.7.2
| +--- com.github.luben:zstd-jni:1.4.5-6
| +--- org.lz4:lz4-java:1.7.1
| +--- org.xerial.snappy:snappy-java:1.1.7.7
| --- org.slf4j:slf4j-api:1.7.30
+--- com.google.code.findbugs:jsr305:3.0.2
...
较新的kafka客户端只在运行时类路径上有它。
2.8.x
compileClasspath - Compile classpath for compilation 'main' (target (jvm)).
+--- org.springframework:spring-context -> 5.3.23
| +--- org.springframework:spring-aop:5.3.23
| | +--- org.springframework:spring-beans:5.3.23
| | | --- org.springframework:spring-core:5.3.23
| | | --- org.springframework:spring-jcl:5.3.23
| | --- org.springframework:spring-core:5.3.23 (*)
| +--- org.springframework:spring-beans:5.3.23 (*)
| +--- org.springframework:spring-core:5.3.23 (*)
| --- org.springframework:spring-expression:5.3.23
| --- org.springframework:spring-core:5.3.23 (*)
+--- org.springframework:spring-messaging -> 5.3.23
| +--- org.springframework:spring-beans:5.3.23 (*)
| --- org.springframework:spring-core:5.3.23 (*)
+--- org.springframework:spring-tx -> 5.3.23
| +--- org.springframework:spring-beans:5.3.23 (*)
| --- org.springframework:spring-core:5.3.23 (*)
+--- org.springframework.retry:spring-retry:1.3.4
+--- org.apache.kafka:kafka-clients:3.0.2
+--- com.google.code.findbugs:jsr305:3.0.2
...