Quarkus FatJar Swagger не работает - PullRequest
0 голосов
/ 26 апреля 2019

Я использую 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 или мой native-изображение, потому что расширения swagger-ui не отображаются, и я не вижу URL / swagger-ui.

$ 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]

Спасибо!

1 Ответ

4 голосов
/ 26 апреля 2019

Это выбор дизайна.Интегрированный интерфейс Swagger доступен только в режиме разработки, чтобы вы могли тестировать свои службы REST.

Он не отображается при обычном запуске приложения.

Обновление: если вы хотите предоставить интерфейс Swaggerпублично, вы можете включить его в каталог ресурсов и указать конечную точку / openapi.

...