Spring boot 如何使SpringBoot反应式端点对SpringDoc OpenApi可见
我正在开发一个新的Spring Boot反应式服务器应用程序。应用程序公开了反应式端点,如下所示:Spring boot 如何使SpringBoot反应式端点对SpringDoc OpenApi可见,spring-boot,swagger,spring-webflux,openapi,springfox,Spring Boot,Swagger,Spring Webflux,Openapi,Springfox,我正在开发一个新的Spring Boot反应式服务器应用程序。应用程序公开了反应式端点,如下所示: @Configuration public class XXXXRouter { @Bean public RouterFunction<ServerResponse> routes(ClaimsHandler handler) { return nest(path("/api/xxxx"), nestedRoutes(handler)); }
@Configuration
public class XXXXRouter {
@Bean
public RouterFunction<ServerResponse> routes(ClaimsHandler handler) {
return nest(path("/api/xxxx"), nestedRoutes(handler));
}
private static RouterFunction<ServerResponse> nestedRoutes(xxxxHandler handler) {
return route(GET("/"), handler::allClaims)
.andRoute(GET("/{id}"), handler::byId)
.andRoute(GET("/{id}/notes"), handler::notesById);
}
}
我还有以下API配置:
@Configuration
public class OpenAPIConfig {
@Bean
public OpenAPI customOpenAPI() {
return new OpenAPI().components(new Components()).info(new Info().title("Contact Application API")
.description("This is a sample Spring Boot RESTful service using springdoc-openapi and OpenAPI 3."));
}
}
localhost:8080/swagger-ui.html显示swagger-ui页面。但是,端点没有显示在那里
以下是localhost:8080/v3/api文档的输出:
implementation 'org.springdoc:springdoc-openapi-webflux-core:1.2.32'
implementation 'org.springdoc:springdoc-openapi-webflux-ui:1.2.32'
{"openapi":"3.0.1","info":{"title":"Contact Application API","description":"This is a sample Spring Boot RESTful service using springdoc-openapi and OpenAPI 3."},"servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"paths":{},"components":{}}
我的问题是如何使反应端点可用于swagger ui.html?我建议使用Spring Rest文档()。它是Spring团队为自己的文档创建的工具。Swagger太复杂了,cofigsI建议使用SpringRest文档()。它是Spring团队为自己的文档创建的工具。大摇大摆是太复杂了,和科菲格们在一起时头脑发热