gpt4 book ai didi

java - 将 Swagger 与 Dropwizard 集成,无法生成 swagger.json 文件

转载 作者:行者123 更新时间:2023-12-01 22:22:08 25 4
gpt4 key购买 nike

我已完成以下步骤:

我有一个现有的放置向导项目设置 [0.8 版本]。

添加依赖

    <dependency>
<groupId>com.wordnik</groupId>
<artifactId>swagger-jaxrs_2.10</artifactId>
<version>1.3.12</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.wordnik</groupId>
<artifactId>swagger-core</artifactId>
<version>1.5.1-M2</version>
</dependency>

我已将 @Api 注释添加到我的资源文件中。

我已将以下代码添加到应用程序运行类中:

environment.jersey().register(new ApiListingResource());
BeanConfig config = new BeanConfig();
config.setTitle("default Application");
config.setVersion("1.0.0");
config.setResourcePackage("com.class.where.the.api.annotation.are");
config.setScan(true);

问题是当我运行应用程序时,我无法通过访问 http://localhost:8080/swagger.json 获取 swagger.json .

几乎遵循这里的示例:https://github.com/swagger-api/swagger-core/tree/master/samples/java-dropwizard

有谁知道问题出在哪里吗?我还需要设置什么? [应用程序运行并启动正常,我只是无法访问该 swagger.json 文件]

最佳答案

您正在使用冲突且不完整的依赖项。如果你看一下https://github.com/swagger-api/swagger-samples/tree/master/java/java-dropwizard示例,您会发现实际上需要包含:

<dependency>
<groupId>com.wordnik</groupId>
<artifactId>swagger-jersey2-jaxrs</artifactId>
<version>1.5.1-M1</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>com.sun.jersey</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>

仅此而已(没有直接的 swagger-core)。如果您确实按照与您所拥有的类似的配置进行操作,那么它应该可以正常工作。

关于java - 将 Swagger 与 Dropwizard 集成,无法生成 swagger.json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29525459/

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