Как развернуть проект Quarkus на сервере Wildfly?

Как развернуть проект Quarkus на сервере Wildfly?

Насколько я понимаю, он развертывается только в Kubernetes или Open Shift, но не на сервере.


person fatherazrael    schedule 20.11.2019    source источник


Ответы (1)


Вы не развертываете приложения Quarkus в WildFly. Фактически, вы можете рассматривать Quarkus как альтернативу WildFly - он содержит многие из тех же библиотек, таких как RESTEasy для JAX-RS, Hibernate для JPA, Narayana для транзакций, реализации SmallRye спецификаций MicroProfile и т. Д.

Большое различие (ну, одно из многих больших отличий) состоит в том, что если вы создаете приложение Quarkus, вы получаете автономное работающее приложение, а не развертывание, которое нужно поместить на сервер приложений. Этот автономный исполняемый файл представляет собой простой старый JAR (на самом деле много JAR, один JAR для приложения плюс зависимости), который вы запускаете с java -jar target/myapp-runner.jar; или это может быть собственный двоичный файл (если вы используете поддержку GraalVM в Quarkus).

Вы можете поместить автономный исполняемый файл в образ контейнера и развернуть этот образ в Kubernetes или OpenShift, но ничто не заставляет вас это делать. Вы можете запустить приложение Quarkus в простой старой операционной системе.

person Ladicek    schedule 20.11.2019
comment
Спасибо за разъяснение. На данный момент у нас есть много проектов интеграции, работающих на сервере wildfly в разных группах серверов. Является ли перенос всех проектов (50+) на автономную версию Quarkus хорошей идеей? или нам нужен Kubernetes для развертывания всего и лучшего отслеживания? - person fatherazrael; 21.11.2019
comment
Я не чувствую себя квалифицированным, чтобы сказать, стоит ли вам переходить на Kubernetes. Похоже, ваши проекты уже представляют собой микросервисы, так что это может иметь для вас смысл. В настоящее время существует большой опыт работы с Kubernetes, поэтому вы можете найти его, прочитать, поэкспериментировать и решить самостоятельно. - person Ladicek; 21.11.2019
comment
Спасибо. Другой вопрос. Когда вы говорите, что можете добавить автономный исполняемый файл в образ контейнера, это означает, что нам не нужно каждый раз помещать graal vm в докер. Мы можем просто создать проект quarkus и просто создать образ с помощью jvm dockerfile, т.е. собственный образ вообще не требуется? - person fatherazrael; 02.01.2020
comment
Верно, вы всегда можете запустить приложение Quarkus на обычной JVM (например, OpenJDK). Ничто не заставляет вас компилировать его в собственный двоичный файл с помощью GraalVM. Имеет ли это смысл для вас или нет, например, из-за соображений производительности, вам нужно решить сами. - person Ladicek; 02.01.2020