Swagger UI 进入 dropwizard

Swagger UI into dropwizard

我从 swagger-ui 添加文件夹 dist github 并在 index.html

中提供 openapi.yaml 的路径

url: "/openapi/openapi.yaml"

现在可以通过地址http://localhost:63342/dropwizard-example/com/example/dropwizard/dist/index.html看到UI或者通过文件index.html[=12=访问]

如何通过路径提供 UI? 类似于:dropwizard-project-work.com:8080/dist

也许对某人有用。 将 dist 文件夹从 swagger-ui 移动到 resources.

在文件夹 dist 中找到 index.html 并将选项 url 更改为您的 openapi 规范文件的路径

添加 dropwizard-assets 依赖项

        <dependency>
            <groupId>io.dropwizard</groupId>
            <artifactId>dropwizard-assets</artifactId>
            <version>{dropwizard.version}</version>
        </dependency>

在初始化方法中添加Bundle


    @Override
    public void initialize(Bootstrap<BasicConfiguration> bootstrap) {
            bootstrap.addBundle(new AssetsBundle("/resoursePath", "/uriPath", "index.html"));
    }

现在 swagger UI 可在 localhost:{your port}/{applicationContextPath}/uriPath