Commit Graph

136 Commits

Author SHA1 Message Date
Chris Bono
8fb8d6424f Remove version 0.2.x from docs
This commit removes version 0.2.x from the compatibility matrix
in an effort to curb the current use of version 0.2.x.
2024-11-12 14:30:59 -06:00
Chris Bono
d30eb76072 Update algolia dependencies in package.json
(cherry picked from commit 5637df21ce)
2024-07-29 23:45:53 -05:00
Chris Bono
715ef6047a Update algolia-extensions to 1.12.0 2024-07-29 23:39:29 -05:00
Chris Bono
0823339cc5 Use Algolia extension (centralized creds)
Also does the following:

* Update versions for all docs related dependencies
* Use package.json

(cherry picked from commit bdc36a6798)
2024-06-28 14:51:33 -05:00
Chris Bono
4eca582333 Update antora-ui-spring to v0.4.14 (#686) 2024-05-20 09:58:10 -05:00
Chris Bono
9a553d8d7b Add docs for using Lambda producer customizers (#598)
This commit adds docs that guide users when implementing
ProducerBuilderCustomizers with Lambdas.

Resolves #593

(cherry picked from commit 32739c3ec2)
2024-03-14 22:02:07 -05:00
Chris Bono
1485f0db3c [Docs] Add section id to auth env var workaround 2024-02-19 17:06:12 -06:00
Chris Bono
6b6f0be0ae Document workaround for env var auth params (#581)
Also fix collapsible section on authentication.adoc
2024-02-19 00:29:50 -06:00
Chris Bono
fe1e93e48c Update to Pulsar 3.1.2 (#538)
Resolves #534
2024-01-09 17:47:10 -06:00
Chris Bono
14fa5460fc Add BOM (spring-pulsar-bom) module (#535) 2024-01-03 13:02:06 -06:00
Chris Bono
653196f6a0 Use version catalog to drive java platform (#531)
* 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
2023-12-27 15:43:19 -06:00
Chris Bono
c36b4cd071 Fix authentication doc for OAuth2 (#526)
This commit fixes the name of the `pluginClassName` for the OAuth2
provider in authentication.adoc

See #500
2023-12-17 15:14:02 -06:00
Chris Bono
0f2ae02e62 Add MessageUtils for Reactive message handling (#510)
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
2023-12-10 12:34:15 -06:00
Chris Bono
77462c2fd8 Add tombstone support to listeners (#507)
* Add tombstone support for @PulsarListener
* Add tombstone support for @PulsarReader
* Add tombstone support for @ReactivePulsarListener

Resolves #506
2023-12-10 10:11:34 -06:00
Chris Bono
836d385d86 Automatically set customizer on listeners (#495)
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
2023-11-20 13:32:25 -06:00
Chris Bono
ed3899fcb9 Make subscriptionType nullable on @Reactive/PulsarListener (#489)
See #488
2023-11-17 16:39:21 -06:00
Chris Bono
9de215bc66 Add specialized builder customizers for listener annotations (#487)
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
2023-11-13 19:42:19 -06:00
Chris Bono
baecaaaa9e Remove subscription name from PulsarReader (#484)
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.
2023-11-11 23:06:04 -06:00
Chris Bono
f5582df022 Clarify use of default subscription name in @PulsarListener (#482)
* 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
2023-11-11 00:02:13 -06:00
Chris Bono
9b37c85122 Update to Antora UI v0.4.7 2023-10-17 15:48:47 -05:00
Chris Bono
ca568331b7 Remove Pulsar binder docs
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.
2023-10-12 13:17:14 -05:00
Chris Bono
287491d070 Update to new antora docs ui (#470) 2023-10-12 12:04:26 -05:00
Chris Bono
b8278fe0fa [CI] Moved deploy step into build job 2023-10-01 12:22:19 -05:00
Chris Bono
893161b601 Do not sign directories in artifacts (Gradle 8 workaround) (#465) 2023-09-30 06:31:30 -05:00
Chris Bono
7d29190033 Update to Gradle 8.3 (#464) 2023-09-27 17:14:35 -05:00
Chris Bono
776a7c0da8 Remove separate deployDocs gradle task 2023-09-25 20:38:57 -05:00
Rob Winch
0830704644 Antora (#462)
* 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
2023-09-25 17:52:43 -05:00
Chris Bono
758153d140 Migrate docs to Antora infrastructure (#460)
Resolves #385
2023-09-25 00:29:05 -05:00
Chris Bono
97d524eeaa Polish "Clarify dependency coordinates in documentation" 2023-09-22 00:16:34 -05:00
Elliot Huntington
a9cf1fe5e3 Clarify dependency coordinates in documentation 2023-09-21 15:01:18 -06:00
Chris Bono
e83d28d485 Clarify dependency coordinates for 0.2.x (#453) 2023-09-20 23:29:34 -05:00
Chris Bono
77a20cc059 Update Pulsar binder to SCSt 4.1.0-SNAPSHOT (#446)
The Pulsar binder moved from this repo to SCSt repo.
This commit updates to use the new Pulsar binder.
2023-09-14 19:17:40 -05:00
Chris Bono
5c28f8decc Add SSL docs and update authentication samples accordingly. (#443) 2023-09-13 11:02:21 -05:00
Chris Bono
38e4b76a1f Adjust project naming in docs (#444)
spring pulsar -> "Spring for Apache Pulsar"
2023-09-13 10:25:49 -05:00
Chris Bono
a48eaf2b6b Use Spring Boot Pulsar starters (#441)
Fixes #439
2023-09-06 19:57:41 -05:00
Chris Bono
7256ecf399 Update to Pulsar v3.1.0 (#438)
See #437
2023-08-27 17:20:58 -05:00
Chris Bono
7f5ced49dc [Docs] simplify versions matrix 2023-07-22 12:35:03 -05:00
Chris Bono
4178f71487 [Docs] Update Project Status section
Use discrete headings for version sections.

See #412
2023-06-16 11:33:52 -05:00
Chris Bono
617da6247d [Docs] Add project status/evolution section (#415)
Resolves #412
2023-06-15 22:32:45 -05:00
Chris Bono
fa058f1333 Add warning for snapshot docs
If the project version is a SNAPSHOT a warning
is added at the top of the docs stating this fact.
2023-06-07 13:51:09 -04:00
Chris Bono
478bee2abb [Docs] Add boot version override appendix (#410) 2023-06-04 21:28:21 -05:00
Chris Bono
60dac79c3d [Docs] Add version compatibility appendix (#409) 2023-05-26 21:32:35 -05:00
Chris Bono
c0f5e442c5 [Build] Rename project build.gradle to {project.name}.gradle 2023-05-26 00:42:39 -05:00
Chris Bono
b0e130c8e9 Break dependency on Spring Boot (#407)
- 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
2023-05-25 20:03:32 -05:00
Chris Bono
9f2b2844af Update Pulsar 3.0.0 (#404) 2023-05-10 18:32:31 -05:00
Chris Bono
82f5bcbaf3 Port "Use builder to autoconfigure PulsarClient (#394)" from 0.2.x (#396)
- Replace PulsarClientFactoryBean with PulsarClientFactory
2023-04-29 11:04:22 -05:00
Chris Bono
cccefee9e2 [CI] refactor ArtifactoryPlugin
* Move artifact props back to defaults {}
2023-04-25 22:06:58 -05:00
Chris Bono
361e6afe4f [CI] refactor ArtifactoryPlugin
* Limit publications to only MavenPublishPlugin
2023-04-25 21:16:07 -05:00
Chris Bono
a4caa2fa2b Removes all non-core components from main branch (#390)
* 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
2023-04-11 09:25:42 -05:00
Chris Bono
86c95f883e Replace refs from spring-projects-experimental to spring-projects 2023-04-10 16:05:33 -05:00