Приложение Quarkus — добавление серверов в спецификацию Open API во время выполнения (запуск в контейнере Docker)

В настоящее время я работаю над приложением на основе Quarkus, которое предоставляет спецификацию Open API (спасибо Quarkus Open API и расширениям Swagger). Я запускаю приложение в контейнере Docker.

Первоначально я установил для свойства quarkus.smallrye-openapi.servers значение по умолчанию, но затем мне хотелось бы установить для него во время выполнения значение системной переменной HOSTNAME, доступной в контейнере Docker.

Как мне это сделать? В Dockerfile?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Самый простой способ сделать это — добавить свой собственный фильтр (время выполнения этапа), см. https://quarkus.io/guides/openapi-swaggerui#enhancing-the-openapi-schema-with-filters

Внутри вашего фильтра вы можете найти автомобиль env (просто используя конфигурацию микропрофиля) и добавить сервер к открытому объекту API.

Добавлен OASFilter, как в руководствах, у меня работает.

tomasz-mer 17.06.2024 13:48

Другие вопросы по теме