This plugin generates an AsyncAPI document from:
@KafkaListenermethods@KafkaHandlermethods in classes annotated with@KafkaListener
Add the following dependencies and configuration class to enable this plugin.
dependencies {
// Provides the documentation API
implementation 'io.github.springwolf:springwolf-kafka:<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.kafka.protocol=kafka
springwolf.docket.servers.kafka.host=${kafka.bootstrap.servers:localhost:29092}The basePackage field must be set with the name of the package containing the classes to be scanned for @KafkaListener
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.