This plugin generates an AsyncAPI document from @RabbitListener methods.
Add the following dependencies and configuration class to enable this plugin.
dependencies {
// Provides the documentation API
implementation 'io.github.springwolf:springwolf-amqp:<springwolf-version>'
// Provides the UI - optional (recommended)
runtimeOnly 'io.github.springwolf:springwolf-ui:<springwolf-version>'
}Add a application.properties file:
springwolf.docket.base-package=io.github.springwolf.examples
springwolf.docket.info.title=${spring.application.name}
springwolf.docket.info.version=1.0.0
springwolf.docket.servers.amqp.protocol=amqp
springwolf.docket.servers.amqp.host=amqp:5672The basePackage field must be set with the name of the package containing the classes to be scanned for @RabbitListener
annotated methods.
If you have included the UI dependency, access it with the following url: localhost:8080/springwolf/asyncapi-ui.html.
If not, try the following endpoint: localhost:8080/springwolf/docs.
See springwolf-amqp-example .