gpt4 book ai didi

spring-boot - 带有 swagger UI 的 Spring Boot 提供空页面

转载 作者:行者123 更新时间:2023-12-03 17:39:18 24 4
gpt4 key购买 nike

我正在尝试将 Swagger UI 用于使用 Spring Boot 框架开发的 API 文档。

1)pom中的依赖

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${springfox-version}</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-core</artifactId>
<version>${swagger-core-version}</version>
</dependency>




<properties>

<springfox-version>2.5.0</springfox-version>
<swagger-core-version>1.5.10</swagger-core-version>

</properties>

2) Docket 配置
@ComponentScan(basePackages = {"com.testApp.*"})
@Configuration
@EnableSwagger2
public class Application {

@Bean
public Docket api() {

return new Docket(DocumentationType.SWAGGER_2)
.select().apis(
RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();

}


public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

3)com.testApp包中的资源配置
 @Path("/resources")
@Api(value = "Test resource", produces = "application/json")
public class MyResource {

@Autowired
public SomeClass someclass;

/**
*
* @param uriInfo
* @return
* @throws PlatformException
*/
@ApiOperation(value = "Gets a hello resource. World Version 1 (version in Accept Header)", response = String.class)
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Hello resource found"),
@ApiResponse(code = 404, message = "Hello resource not found")
})

@GET
@Produces({ MediaType.APPLICATION_JSON })
public String loadResouces(@Context UriInfo uriInfo) {
//method defination
}

该服务在端口 9001 上运行。无论何时点击 localhost:8080/swagger-ui.html。它返回一个 swagger-ui 的空页面。我尝试了 Docket 的一些属性,如主机、路径映射等。但我无法使用它生成文档。

最佳答案

据我所知 springfox-swagger2支持使用 Spring MVC 实现的 API只要。

如果您更喜欢使用 JAX-RS 实现端点但仍然使用 Swagger要记录它们,请查看 this answer .

在我之前创建的博客中可以找到“操作方法”,Microservices using Spring Boot, Jersey Swagger and Docker

关于spring-boot - 带有 swagger UI 的 Spring Boot 提供空页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40155437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com