This updates several depenedencies used by Antora and locks the
version of `fast-xml-parser` to `4.5.2` to get around issue with
Antora using `latest` version of that lib.
(cherry picked from commit 59c0f6b63c)
The docs has code examples using a consumer property named
`ackTimeout`. However, the actual property name is
`ackTimeoutMillis`. This updates those references.
Resolves#1010
(cherry picked from commit 03c0da3bce)
This commit makes sure that all usages of String toLowerCase and
toUpperCase specify a Locale (default of Locale.ROOT).
Also, a checkstyle rule is added to prevent usage of the no-arg variant
of String toLowerCase and toUpperCase.
Updates the reactive-message-consumption.adoc to clarify the difference
between the factory methods on `MessageResult` and `MessageUtils`.
Resolves#666
This commit makes the spring-pulsar-test module available externally.
Additionally:
* Add missing package-info.java in several packages
* Update doc on how to use PulsarTestContainerSupport
- update javadocs a bit
- reorder some constructors based on specificity
- add null check to "withSchema"
- rename the test to end w/ "Tests" (plural) for consistency
- simplified doc examples a bit w/ String message type
- drop the exact match API
- rename the conditions factory methods
This commit updates the project version to 1.1.x and the Spring
Boot version to 3.3.0-SNAPSHOT.
The version compatibility matrix is also updated to include a row for
the 1.1.x version.
* Use version catalog to drive Java platform
This commit incorporates the use of the Gradle version catalog as well
as the related plugins to automatically update the libs.version.toml
versions file with updated dependencies.
The UpdateProjectVersionPlugin is also updated to modify the spring
boot version property in the `libs.versions.toml` versions file rather than
gradle.properties.
Resolves#523
Eases the burden of converting from a Spring message to a Pulsar
MessageId in order to pass into the Pulsar MessageResult ack/nack
methods.
Resolves#509
When there is only a single customizer and a single listener defined in
the application then the customizer will automatically be associated
with the listener. This works for @PulsarListener, @PulsarReader, and
@ReactivePulsarListener.
See #480
Introduces specializations of the consumer builders that can be used by
the annotation listeners. This differentiates between the existing
consumer builders that are picked up by Spring Boot
autoconfiguration and used to customizer the consumer factories
globally.
* Add PulsarListenerConsumerBuilderCustomizer
* Add PulsarReaderReaderBuilderCustomizer
* Add ReactivePulsarListenerMessageConsumerBuilderCustomizer
Resolves#486
This commit removes the subscription name from all PulsarReader
areas. Readers do not have the concept of subscriptions and this was
just a holdover from the PulsarListener codebase.
* With the move to Spring Boot the configuration properties were
synthesized (imperative + reactive) into single properties. This results in
property path changes and this commit adjusts for that.
* Update docs to clarify Reactive vs. Imperative concurrency models
See #480
The Pulsar binder has been moved to SCSt along with its docs. This
commit deletes the local version of the binder docs and adjusts any
binder links to point to the SCSt docs.