Quarkus FatJar Swagger 失败
Quarkus FatJar Swagger fails
我在 Kotlin 中使用 Quarkus 0.13.3。
我正在尝试在我的应用程序中添加 Swagger-UI 文档。我已遵循此文档:https://quarkus.io/guides/openapi-swaggerui-guide
使用quarkus:dev to build:
可以看到文档
./mvnw clean package quarkus:dev
...
2019-04-26 12:22:36,684 INFO [io.quarkus] (main) Quarkus 0.14.0 started in 0.962s. Listening on: http://[::]:8080
2019-04-26 12:22:36,685 INFO [io.quarkus] (main) Installed features: [cdi, kotlin, resteasy, resteasy-jsonb, smallrye-openapi, swagger-ui]
我的问题是当我 运行 我的 FatJat 或我的原生图像时因为 swagger-ui 扩展没有出现而且我看不到 /swagger-ui url.
$ java -jar target/quarkus-kotlin-1.0-SNAPSHOT-runner.jar
2019-04-26 12:28:17,953 INFO [io.quarkus] (main) Quarkus 0.14.0 started in 0.635s. Listening on: http://[::]:8080
2019-04-26 12:28:17,960 INFO [io.quarkus] (main) Installed features: [cdi, kotlin, resteasy, resteasy-jsonb, smallrye-openapi]
$ docker run -i --rm -p 8080:8080 quarkus-kotlin-example:0.1.0
2019-04-26 12:29:46,119 INFO [io.quarkus] (main) Quarkus 0.14.0 started in 0.034s. Listening on: http://[::]:8080
2019-04-26 12:29:46,119 INFO [io.quarkus] (main) Installed features: [cdi, kotlin, resteasy, resteasy-jsonb, smallrye-openapi]
谢谢!
这是一种设计选择。集成的 Swagger UI 仅在开发模式下可用,以允许您测试 REST 服务。
正常运行应用时不暴露
更新:如果你想公开 Swagger UI,你可以自己将其包含在资源目录中并将其指向 /openapi 端点。
我在 Kotlin 中使用 Quarkus 0.13.3。
我正在尝试在我的应用程序中添加 Swagger-UI 文档。我已遵循此文档:https://quarkus.io/guides/openapi-swaggerui-guide
使用quarkus:dev to build:
可以看到文档./mvnw clean package quarkus:dev
...
2019-04-26 12:22:36,684 INFO [io.quarkus] (main) Quarkus 0.14.0 started in 0.962s. Listening on: http://[::]:8080
2019-04-26 12:22:36,685 INFO [io.quarkus] (main) Installed features: [cdi, kotlin, resteasy, resteasy-jsonb, smallrye-openapi, swagger-ui]
我的问题是当我 运行 我的 FatJat 或我的原生图像时因为 swagger-ui 扩展没有出现而且我看不到 /swagger-ui url.
$ java -jar target/quarkus-kotlin-1.0-SNAPSHOT-runner.jar
2019-04-26 12:28:17,953 INFO [io.quarkus] (main) Quarkus 0.14.0 started in 0.635s. Listening on: http://[::]:8080
2019-04-26 12:28:17,960 INFO [io.quarkus] (main) Installed features: [cdi, kotlin, resteasy, resteasy-jsonb, smallrye-openapi]
$ docker run -i --rm -p 8080:8080 quarkus-kotlin-example:0.1.0
2019-04-26 12:29:46,119 INFO [io.quarkus] (main) Quarkus 0.14.0 started in 0.034s. Listening on: http://[::]:8080
2019-04-26 12:29:46,119 INFO [io.quarkus] (main) Installed features: [cdi, kotlin, resteasy, resteasy-jsonb, smallrye-openapi]
谢谢!
这是一种设计选择。集成的 Swagger UI 仅在开发模式下可用,以允许您测试 REST 服务。
正常运行应用时不暴露
更新:如果你想公开 Swagger UI,你可以自己将其包含在资源目录中并将其指向 /openapi 端点。