Refactor webhook discovery and scanning mechanism #3057
Merged
+359
−60
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implement package-based filtering for webhooks
This commit introduces support for filtering webhooks based on the
springdoc.packages-to-scan
andspringdoc.packages-to-exclude
properties. This provides users with more granular control over which webhooks are included in the generated OpenAPI specification, aligning their behavior with that of controllers.To verify and illustrate this new functionality, a new application test (
SpringDocApp246Test
) has been added. This test:•Defines webhook components in two separate packages.
•Configures one package to be included and the other to be excluded.
•Asserts that the final OpenAPI document correctly contains only the webhooks from the scanned package.
Additionally, a new abstract base class,
AbstractSpringDocV31Test
, has been created to streamline the setup for OpenAPI 3.1 integration tests.Fixes #3056