* 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.
* Use providers.provider for modifiedFile
This defers the looking up of modifiedFiles until it is used. It
also allows other tasks to be ran from the non-primary worktree.
Working in another worktree is essential for Antora which will clone
each branch/tag into a new worktree to process it.
* Move Asdiidoc Attributes to antora.yml
This ensures the attributes are available for the docs-build branch
as well.
* Fix GitHub Actions Permissions
The permission actions: write is necessary so that pushes to branches
and tags can invoke the deploy-docs workflow on the docs-build branch
- Removes the use of spring-boot-dependencies to drive the
Java platform (spring-pulsar-dependencies). This is needed
to avoid chicken-egg problem when Spring Boot in turn has
a dependency on Spring Pulsar.
- Move integration tests into own sub-module
- The only place that still relies on Spring Boot is in the
integration tests and the samples.
- Update to Spring Boot 3.1.1-SNAPSHOT
* Prunes all non-core components
Remove modules:
- spring-pulsar-spring-boot-starter
- spring-pulsar-reactive-spring-boot-starter
- spring-pulsar-spring-boot-autoconfigure
- spring-pulsar-spring-cloud-stream-binder
- Remove config props plugins
- Update docs to point to Spring Boot config props
- Move intTest into spring-pulsar and spring-pulsar-reactive
* Replace refs from `spring-projects-experimental` to `spring-projects`
* Update spring-pulsar-spring-boot-starter to 0.2.1-SNAPSHOT