This sets the image tag from `latest` to `3.3.4` in order
to ensure the default tag matches up w/ the version of
Pulsar supported by Spring for Apache Pulsar.
See #1014
This commit adds support for a user-provided Jackson ObjectMapper to be
used when de/serializing JSON messages.
Additionally, adds Gradle test fixtures to the spring-pulsar module and
deprecates the UserRecord and UserPojo in spring-pulsar-test in favor
of their equivalent in the test fixture.
See #723
The `spring-pulsar-test` module has a dependency on
`org.testcontainers:testcontainers:1.19.7` which transitively brings
in `org.apache.commons:commons-compress:1.24.0` with its 2 CVEs.
In order to rid the `spring-pulsar-test` module from these piggy-backed
CVEs, this commit excludes `commons-compress` from the testcontainers
dependencies and includes `commons-compress:1.26.1`.
The previous commit annotated `PulsarTestContainerSupport#stopContainer`
with `@ AfterAll`. This had unintended side effects when used in nested
Jupiter tests. This commit removes the annotation from the stop method.
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
- 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