2739 Commits

Author SHA1 Message Date
Soby Chacko
797b96eb36 GH-3953: Addressing PR review comments
Fixes: https://github.com/spring-projects/spring-kafka/issues/3953

**Auto-cherry-pick to `3.3.x` & `3.2.x`**"

Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
2025-06-16 14:58:31 -04:00
MaheshAravindV
df5860d0c4 GH-3953: Ensure most specific serializer is used
Fixes: https://github.com/spring-projects/spring-kafka/issues/3953

**Auto-cherry-pick to `3.3.x` & `3.2.x`**

When there are multiple serializers available for that a type can
be assigned to, the most specific one should be used

Signed-off-by: Mahesh Aravind V <mahesharavindvenkatesh@gmail.com>
2025-06-16 14:45:26 -04:00
ChickenchickenLove
38dba2f9b6 GH-3542: API for adding record interceptors instead of overriding them (#3937)
Fixes: https://github.com/spring-projects/spring-kafka/issues/3542

* Providing the ability to add record interceptors instead of overriding them 
   
   Change `RecordInterceptor` to `List<RecordInterceptor>` in
  `MessageListenerContainer` will allow the addition of multiple `RecordInterceptor` 
   instances instead of overriding the existing one

   Currently, only a single `RecordInterceptor` is supported.
   Users may want to register multiple `RecordInterceptors`.
   There are some workarounds, but they are not clean or ideal solutions.
   By supporting `List<RecordInterceptor`>, users can add their own
   interceptors via `setRecordInterceptor(...)`.

* Adding new API for addRecordInterceptor.
* Addressing PR review

Signed-off-by: Sanghyeok An <ojt90902@naver.com>
2025-06-16 13:01:41 -04:00
dependabot[bot]
cadd306014 Bump io.micrometer:micrometer-tracing-bom from 1.5.0 to 1.5.1 (#3973)
Bumps [io.micrometer:micrometer-tracing-bom](https://github.com/micrometer-metrics/tracing) from 1.5.0 to 1.5.1.
- [Release notes](https://github.com/micrometer-metrics/tracing/releases)
- [Commits](https://github.com/micrometer-metrics/tracing/compare/v1.5.0...v1.5.1)

---
updated-dependencies:
- dependency-name: io.micrometer:micrometer-tracing-bom
  dependency-version: 1.5.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-14 13:18:09 +00:00
dependabot[bot]
bce8a800e9 Bump com.fasterxml.jackson:jackson-bom from 2.19.0 to 2.19.1 (#3972)
Bumps [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) from 2.19.0 to 2.19.1.
- [Commits](https://github.com/FasterXML/jackson-bom/compare/jackson-bom-2.19.0...jackson-bom-2.19.1)

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson:jackson-bom
  dependency-version: 2.19.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-14 09:02:48 -04:00
dependabot[bot]
28aa669046 Bump io.micrometer:micrometer-bom from 1.15.0 to 1.15.1 (#3971)
Bumps [io.micrometer:micrometer-bom](https://github.com/micrometer-metrics/micrometer) from 1.15.0 to 1.15.1.
- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)
- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.15.0...v1.15.1)

---
updated-dependencies:
- dependency-name: io.micrometer:micrometer-bom
  dependency-version: 1.15.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-14 09:02:24 -04:00
dependabot[bot]
9d8a22fda8 Bump org.ajoberstar.grgit in the development-dependencies group (#3970)
Bumps the development-dependencies group with 1 update: [org.ajoberstar.grgit](https://github.com/ajoberstar/grgit).


Updates `org.ajoberstar.grgit` from 5.3.0 to 5.3.2
- [Release notes](https://github.com/ajoberstar/grgit/releases)
- [Commits](https://github.com/ajoberstar/grgit/compare/5.3.0...5.3.2)

---
updated-dependencies:
- dependency-name: org.ajoberstar.grgit
  dependency-version: 5.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-14 09:01:54 -04:00
Igor Macedo Quintanilha
318cfb4ea6 GH-3950: Propagate scope in async failures
Fixes: https://github.com/spring-projects/spring-kafka/pull/3950

Fix trace context loss in async Kafka error handling

Problem

When async returns are enabled and a consumer failure occurs, the trace context from the original message is not propagated. This leads to each step of the retry/DLT flow starting a new trace instead of continuing the original one.

Example (current behavior):
• Producer → trace 1
• Consumer → trace 1, fails → message goes to retry topic
• Retry listener → trace 2, fails → message goes to DLT topic
• DLT listener → trace 3

This breaks end-to-end traceability, as each listener receives a new trace ID.

Root cause

The issue stems from the `handleAsyncFailure` method, which runs in a different thread but does not propagate the original Observation (trace) context associated with the failed record.

Fix

Ensure that the observation context is correctly propagated when handling async failures. This preserves the trace ID across retry and DLT flows.

**Auto-cherry-pick to `3.3.x`**

Signed-off-by: Igor Macedo Quintanilha <igor.quintanilha@teya.com>
Co-authored-with: Artem Bilan <artem.bilan@broadcom.com>
2025-06-13 13:22:16 -04:00
dependabot[bot]
6425682f2d Bump org.junit:junit-bom from 5.13.0 to 5.13.1 (#3951)
Bumps [org.junit:junit-bom](https://github.com/junit-team/junit5) from 5.13.0 to 5.13.1.
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.13.0...r5.13.1)

---
updated-dependencies:
- dependency-name: org.junit:junit-bom
  dependency-version: 5.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-09 11:09:18 -04:00
Soby Chacko
5aa4175798 Add Kafka shared consumer container support
- New AbstractShareKafkaMessageListenerContainer base class with lifecycle management
- ShareKafkaMessageListenerContainer implementation for share consumer protocol
- Integration tests for end-to-end message delivery validation

Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
2025-06-06 12:27:22 -04:00
Soby Chacko
045ea9a5c6 Remove reactor-kafka support in 4.0.0 (#3946)
* Remove reactor-kafka based components - ReactiveKafkaConsumerTemplate and
  ReactiveKafkaProducerTemplate - and the associated test classes and packages,
  in 4.0.0 version.
* Remove the optional dependency on reactor-kafka from the build

See this blog for more details:
https://spring.io/blog/2025/05/20/reactor-kafka-discontinued

Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
2025-06-05 17:55:26 +00:00
Soby Chacko
af8b7e2da1 Nullability improvements in KafkaProducerFactory classes
Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
2025-06-04 17:19:13 -04:00
Soby Chacko
d966f61cbf Nullability improvements in DefaultKafkaConsumerFactory
Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
2025-06-04 17:05:40 -04:00
Mikhail Polivakha
05d649473e KafkaTestUtils consumer properties API unification (#3938)
* Deprecate `KafkaTestUtils.consumerProps` methods based on the `String` for `autoCommit`
* Introduce `KafkaTestUtils.consumerProps` based on the `boolean`  for `autoCommit`
* Fix respective deprecation warnings

Signed-off-by: Mikhail Polivakha <mikhailpolivakha@gmail.com>
2025-06-04 11:53:09 -04:00
Soby Chacko
9674334eda Add and refactor integration tests in DefaultShareConsumerFactoryTests
* Add and refactor integration tests in DefaultShareConsumerFactoryTests

- Added tests to check that multiple shared consumers each get records and all data is consumed.
- Refactored shared test logic into a helper method.
- Other cleanup in the test

Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
2025-06-03 18:12:53 -04:00
Artem Bilan
bcb5395fa2 Upgrade dependencies to the latest major/minor
* Upgrade to Checkstyle `10.25.0`; fix respective new violations
2025-06-03 12:53:42 -04:00
dependabot[bot]
39331beb14 Bump io.spring.develocity.conventions (#3940)
Bumps the development-dependencies group with 1 update: [io.spring.develocity.conventions](https://github.com/spring-io/develocity-conventions).


Updates `io.spring.develocity.conventions` from 0.0.22 to 0.0.23
- [Release notes](https://github.com/spring-io/develocity-conventions/releases)
- [Commits](https://github.com/spring-io/develocity-conventions/compare/v0.0.22...v0.0.23)

---
updated-dependencies:
- dependency-name: io.spring.develocity.conventions
  dependency-version: 0.0.23
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-03 15:31:21 +00:00
Artem Bilan
e03d868e88 Update Dependabot config for actual dependencies
* Remove `zookeeperVersion` Gradle property since we don't manage that dependency anymore
2025-06-03 11:16:09 -04:00
HYUNSANG HAN (한현상, Travis)
1119cc58da Replace Error Prone with Spring Nullability plugin (#3939)
Fixes: #3935
Issue link: https://github.com/spring-projects/spring-kafka/issues/3935

Replaces the Error Prone and NullAway Gradle configuration and dependencies
with the `io.spring.nullability` plugin to align null-safety checks with
Spring Framework's nullability standards.

* Removed `net.ltgt.errorprone` plugin
* Removed ErrorProne and NullAway dependencies from the build configuration
* Applied `io.spring.nullability` plugin

Signed-off-by: Hyunsang Han <gustkd3@gmail.com>
2025-06-03 10:57:22 -04:00
Artem Bilan
a0a2c96f7a Fix spring-kafka-docs module for Java compilation version 2025-06-03 10:23:04 -04:00
Artem Bilan
8e2bedfcd8 Fix spring-kafka-docs module for Kotlin compilation tasks 2025-06-03 10:19:48 -04:00
Artem Bilan
984255f952 Upgrade to Java 24; Gradle 8.14.1
* Fix Kotlin Gradle compile tasks for `jvmTarget`
2025-06-03 10:13:53 -04:00
Tran Ngoc Nhan
80af49ec83 Polish StringOrBytesSerializer
* Use `Assertions#assertThatIllegalStateException`

Signed-off-by: Tran Ngoc Nhan <ngocnhan.tran1996@gmail.com>
2025-06-02 10:31:03 -04:00
Soby Chacko
fd0b0db0fe Remove ConsumerRebalanceProtocolTests (#3936)
These tests were just verifying Kafka’s own rebalance protocol, not anything specific
in Spring for Apache Kafka framework. Since the new protocol is handled entirely by the
Kafka server, there’s no need to test it here. Users can enable the protocol via the
config - group.protocol. No extra framework logic involved.

Testing the protocol in the framework test suite is unnecessary and leads to long-running
tests without added value.

See the ref docs here:
https://docs.spring.io/spring-kafka/reference/4.0/kafka/receiving-messages/rebalance-listeners.html#new-rebalalcne-protocol

Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
2025-05-30 19:48:31 -04:00
Soby Chacko
17fedf64d0 Introduce share consumer factories for Kafka Queues (Early Access)
* Introduce share consumer factories for Kafka Queues (Early Access)

- Preliminary set of changes to support Kafka queueus introduced via KIP-932 (Kafka Queue)
  for early access in Apache Kafka 4.0.0.
  See: https://cwiki.apache.org/confluence/display/KAFKA/KIP-932%3A+Queues+for+Kafka

- Add ShareConsumerFactory interface and DefaultShareConsumerFactory implementation as the
  initial building blocks for supporting Kafka Queues (KIP-932) in Spring for Apache Kafka 4.0.x.
  This factory and the implementation provide a flexible API for creating share consumers,
  and are designed as the foundation for further queue integration.

- Tests to verify the share consumer behavior

Related to #3875

https://github.com/spring-projects/spring-kafka/issues/3875

Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
2025-05-28 16:19:30 -04:00
Mikhail Polivakha
579e7cb8ff Altered the example in EmbeddedKafkaHolder usage (#3929)
Integration tests with an EmbeddedKafka instance are sometimes run in parallel in Junit. 
The current example is not thread safe, so I think the oficial documentation should account for that.

**Auto-cherry-pick to `3.3.x` & `3.2.x`**

Signed-off-by: mipo256 <mikhailpolivakha@gmail.com>
2025-05-28 12:15:43 -04:00
Tran Ngoc Nhan
7b71d207d5 Fix typos in docs for new rebalance protocol
Signed-off-by: Tran Ngoc Nhan <ngocnhan.tran1996@gmail.com>
2025-05-27 12:41:02 -04:00
Kim JaeYeon
982b532d98 GH-3917: Fix CommonMixedErrorHandler ctor for proper validation
Fixes: #3917
Issue link: https://github.com/spring-projects/spring-kafka/issues/3917

* Fixed a null check issue in the constructor of `CommonMixedErrorHandler`

Signed-off-by: JaeYeon Kim <ghgh415263@naver.com>

**Auto-cherry-pick to `3.3.x` & `3.2.x`**
2025-05-22 17:17:40 +00:00
Kim JaeYeon
cff92363f8 GH-3916: Delete redundant null check
Fixes: https://github.com/spring-projects/spring-kafka/pull/3916

Delete redundant null check

Signed-off-by: JaeYeon Kim <ghgh415263@naver.com>
2025-05-22 16:54:22 +00:00
Seonghyeon Cho (조성현)
ec154a3b6a Rephrase replication factor documentation (#3909)
* Fix docs on `RetryableTopic.replicationFactor()`

* Rephrase replicationFactor description about broker version

Signed-off-by: Seonghyeon Cho <seonghyeoncho96@gmail.com>

**Auto-cherry-pick to `3.3.x` & `3.2.x`**
2025-05-19 13:12:01 -04:00
Seonghyeon Cho (조성현)
1c83c447ce Fix docs @EnableRetryTopic to @EnableKafkaRetryTopic (#3910)
**Auto-cherry-pick to `3.3.x` & `3.2.x`**

Signed-off-by: Seonghyeon Cho <seonghyeoncho96@gmail.com>
2025-05-19 11:57:50 -04:00
Seonghyeon Cho (조성현)
56fa428e80 Correct DeadLetterPublishingRecoverer example to use KafkaOperations (#3911)
**Auto-cherry-pick to `3.3.x` & `3.2.x`**

Signed-off-by: Seonghyeon Cho <seonghyeoncho96@gmail.com>
2025-05-19 11:57:17 -04:00
Seonghyeon Cho (조성현)
f83cb266e7 Replace deprecated FixedDelay in docs (#3912)
* Replace `FixedDelayStrategy` to `SameIntervalTopicReuseStrategy` in docs

* `useSingleTopicForFixedDelays` -> `useSingleTopicForSameIntervals`

Signed-off-by: Seonghyeon Cho <seonghyeoncho96@gmail.com>

**Auto-cherry-pick to `3.3.x` & `3.2.x`**
2025-05-19 11:51:58 -04:00
Artem Bilan
12bc85d736 Use Micrometer GA dep versions 2025-05-19 09:52:23 -04:00
dependabot[bot]
b68db559c4 Bump kotlinVersion from 2.1.20 to 2.1.21 (#3892)
Bumps `kotlinVersion` from 2.1.20 to 2.1.21.

Updates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.1.20 to 2.1.21
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.1.20...v2.1.21)

Updates `org.jetbrains.kotlin:kotlin-allopen` from 2.1.20 to 2.1.21
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.1.20...v2.1.21)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-gradle-plugin
  dependency-version: 2.1.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.jetbrains.kotlin:kotlin-allopen
  dependency-version: 2.1.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-17 08:14:42 -04:00
dependabot[bot]
2caaf0f8c4 Bump org.springframework.retry:spring-retry from 2.0.11 to 2.0.12 (#3893)
Bumps [org.springframework.retry:spring-retry](https://github.com/spring-projects/spring-retry) from 2.0.11 to 2.0.12.
- [Release notes](https://github.com/spring-projects/spring-retry/releases)
- [Commits](https://github.com/spring-projects/spring-retry/compare/v2.0.11...v2.0.12)

---
updated-dependencies:
- dependency-name: org.springframework.retry:spring-retry
  dependency-version: 2.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-17 08:13:57 -04:00
dependabot[bot]
a33f2d94b9 Bump io.projectreactor:reactor-bom from 2024.0.5 to 2024.0.6 (#3896)
Bumps [io.projectreactor:reactor-bom](https://github.com/reactor/reactor) from 2024.0.5 to 2024.0.6.
- [Release notes](https://github.com/reactor/reactor/releases)
- [Commits](https://github.com/reactor/reactor/compare/2024.0.5...2024.0.6)

---
updated-dependencies:
- dependency-name: io.projectreactor:reactor-bom
  dependency-version: 2024.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-17 08:13:24 -04:00
dependabot[bot]
5bff4190aa Bump io.micrometer:micrometer-tracing-bom (#3894)
Bumps [io.micrometer:micrometer-tracing-bom](https://github.com/micrometer-metrics/tracing) from 1.5.0-SNAPSHOT to 1.5.1-SNAPSHOT.
- [Release notes](https://github.com/micrometer-metrics/tracing/releases)
- [Commits](https://github.com/micrometer-metrics/tracing/commits)

---
updated-dependencies:
- dependency-name: io.micrometer:micrometer-tracing-bom
  dependency-version: 1.5.1-SNAPSHOT
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-17 10:28:44 +00:00
dependabot[bot]
2f304974d2 Bump io.micrometer:micrometer-bom (#3895)
Bumps [io.micrometer:micrometer-bom](https://github.com/micrometer-metrics/micrometer) from 1.15.0-SNAPSHOT to 1.15.1-SNAPSHOT.
- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)
- [Commits](https://github.com/micrometer-metrics/micrometer/commits)

---
updated-dependencies:
- dependency-name: io.micrometer:micrometer-bom
  dependency-version: 1.15.1-SNAPSHOT
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-17 10:14:55 +00:00
ChickenchickenLove
6c0563b360 GH-3067: support multi-value headers
Fixes: #3067

* Add java docs and test case for SimpleKafkaHeaderMapper.

* Add docs for new feature

Signed-off-by: Sanghyeok An <ojt90902@naver.com>
2025-05-12 23:05:21 +00:00
dependabot[bot]
2fcc29db0f Bump com.fasterxml.jackson:jackson-bom from 2.18.3 to 2.18.4 (#3889)
Bumps [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) from 2.18.3 to 2.18.4.
- [Commits](https://github.com/FasterXML/jackson-bom/compare/jackson-bom-2.18.3...jackson-bom-2.18.4)

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson:jackson-bom
  dependency-version: 2.18.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-10 20:03:51 -04:00
ChickenchickenLove
05f10a4c4c GH-3880: Doc for default @KafkaHandler limitations
Fixes: #3880

Add an documentation on how to correctly inject headers in default `@KafkaHandler`.

Because of arguments resolution limitations in Spring Messaging, the `@Header` cannot be used on the default `@KafkaHandler`.
Instead the more general `@Headers Map<String, Object>` has to be used.
To satisfy default `@KafkaHandler` method expectations (usually `Object payload`), the `HandlerAdapter` injects a payload into `providedArgs`.
The type of that payload may clash with expected type of the `@Header` argument.
See `InvocableHandlerMethod.getMethodArgumentValues()` for details how params are resolved.

Signed-off-by: Sanghyeok An <ojt90902@naver.com>
Co-authored-by: Artem Bilan <artem.bilan@broadcom.com>
2025-05-08 10:15:15 -04:00
ChickenchickenLove
dd30085f0b GH-3885: Fix sleep loop for retry batch
Fixes: #3885
PR link: https://github.com/spring-projects/spring-kafka/pull/3885

The `ListenerUtils.conditionalSleep()` has a loop.
And if the whole interval is longer than consumer poll interval, the consumer is going to be dropped from the group.

* Add a new `ListenerUtils.conditionalSleepWithPoll()` with a `consumer.poll(Duration.ZERO)` in between sleep loop iterations.

Signed-off-by: Sanghyeok An <ojt90902@naver.com>

**Auto-cherry-pick to `3.3.x` & `3.2.x`**

Signed-off-by: Artem Bilan <artem.bilan@broadcom.com>
2025-05-07 10:13:51 -04:00
Soby Chacko
00de4f6f65 GH-3884: Docs for handling difference of Error vs RuntimeException
Fixes: #3884

Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
Signed-off-by: Artem Bilan <artem.bilan@broadcom.com>
Co-authored-by: Artem Bilan <artem.bilan@broadcom.com>
2025-05-07 09:41:25 -04:00
ChickenchickenLove
529b5d0331 GH-3873: Deprecate JUnit 4 utilities in the project
Fixes: https://github.com/spring-projects/spring-kafka/issues/3873

Signed-off-by: chickenchickenlove <ojt90902@naver.com>
2025-05-05 10:25:45 -04:00
dependabot[bot]
70bb92f527 Bump com.uber.nullaway:nullaway in the development-dependencies group (#3882)
Bumps the development-dependencies group with 1 update: [com.uber.nullaway:nullaway](https://github.com/uber/NullAway).


Updates `com.uber.nullaway:nullaway` from 0.12.6 to 0.12.7
- [Release notes](https://github.com/uber/NullAway/releases)
- [Changelog](https://github.com/uber/NullAway/blob/master/CHANGELOG.md)
- [Commits](https://github.com/uber/NullAway/compare/v0.12.6...v0.12.7)

---
updated-dependencies:
- dependency-name: com.uber.nullaway:nullaway
  dependency-version: 0.12.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-03 07:15:28 -04:00
ChickenchickenLove
6682837501 GH-3869: Fail if no @KafkaHandler on class-level @KafkaListener
Fixes: #3869
Issue link: https://github.com/spring-projects/spring-kafka/issues/3869

* Update spring-kafka/src/main/java/org/springframework/kafka/annotation/KafkaListenerAnnotationBeanPostProcessor.java

**Auto-cherry-pick to `3.3.x` & `3.2.x`**

Signed-off-by: ChickenchickenLove <ojt90902@naver.com>
Co-authored-by: Artem Bilan <artem.bilan@broadcom.com>
2025-04-29 11:47:54 -04:00
Soby Chacko
1b7d3dfb57 Minor docs cleanup
Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
2025-04-29 09:30:56 -04:00
ChickenchickenLove
eec711cc84 GH-3807: Doc about @KafkaHandler requirements
Fixes: #3807

Signed-off-by: chickenchickenlove <ojt90902@naver.com>
2025-04-29 08:54:10 -04:00
Soby Chacko
1abad4010c Disbling the new rebalance test due to some flakiness
Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
2025-04-24 10:48:08 -04:00