- 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
* Use shaded cache module for Reactive client
- use `pulsar-client-reactive-producer-cache-caffeine-shaded`
- exclude `pulsar-client` from reactive client modules as it
brings in unwanted transitive deps
* Port "Use builder to autoconfigure PulsarProducerFactory (#397)" from 0.2.x
* Port "Use builder to autoconfigure PulsarConsumerFactory (#399)" from 0.2.x
* Port "Use builder to autoconfigure PulsarReaderFactory (#400)" from 0.2.x
* Port "Use builder to autoconfigure PulsarAdministration (#401)" from 0.2.x
* 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
* Remove observation registry and convention from
constructors on PulsarTemplate and CPLCF
* Lookup observation registry and convention from
app context at start time
Pulsar Java client expects topics to be provided as a Set.
In PulsarContainerProperties, we were using an array type.
In order to make it consistent with the Pulsar Java client, we are
migrating this type in PulsarContainerProperties to Set<String>.
* Allow schema mapping via config props
* Adds a `schema-info` property to the
`spring.pulsar.defaults.type-mappings` which
allows users to configure a default
schema by message type via config props
* Add docs for schema mapping via config props
* Fix unit test
* Remove heading from pulsar-header.adoc
- Also include jacoco upload to ci-pr.yml
* Remove heading from pulsar-header.adoc
- Also include jacoco upload to ci-pr.yml