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
我从 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