Quarkus FatJar Swagger失败了

问题描述 投票:0回答:1

我正在使用Quarkus 0.13.3和Kotlin。

我想在我的应用程序中添加Swagger-UI文档。我遵循了这个文档:https://quarkus.io/guides/openapi-swaggerui-guide

当我使用quarkus:dev构建时,我可以看到文档:

./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]

谢谢!

kotlin swagger-ui quarkus
1个回答
4
投票

这是一个设计选择。集成的Swagger UI仅在开发模式下可用,以允许您测试REST服务。

正常运行应用程序时不会暴露它。

更新:如果要公开公开Swagger UI,可以将其自己包含在资源目录中,并将其指向/ openapi端点。

© www.soinside.com 2019 - 2024. All rights reserved.