Red Hat Quarkus — это сверхзвуковая субатомная среда Java для создания собственных облачных приложений и сервисов с использованием спецификации JEE. Он поддерживает полный жизненный цикл проекта, используя собственный модуль управления зависимостями Maven и плагин сборки.
Для первоначальной разработки мы используем микросервисное стартовое приложение на основе JAX-RS, аналогичное реализации с использованием Wildfly Swarm .
Подробнее о жизненном цикле объясняется ниже.
упаковка
Red Hat Quarkus предоставляет собственную поддержку Maven для кода пакета и его зависимостей, таких как Uber jar, включая сам контейнер. Для этого вам нужно добавить следующий плагин сборки и конфигурацию приложения (до того момента, пока не будет доступно свойство maven ).
XML
1
<build>
2
<plugins>
3
<plugin>
4
<groupId>io.quarkus</groupId>
5
<artifactId>quarkus-maven-plugin</artifactId>
6
<version>${quarkus.version}</version>
7
<executions>
8
<execution>
9
<goals>
10
<goal>build</goal>
11
</goals>
12
</execution>
13
</executions>
14
</plugin>
15
</plugins>
16
</build>
application.properties
Файлы свойств
xxxxxxxxxx
1
quarkus.package.uber-jar=true
Вам также может понравиться:
DZone Refcardz: Quarkus .
развертывание
Red Hat Quarkus предоставляет несколько встраиваемых контейнеров, которые можно использовать в качестве зависимости. Поддержка JAX-RS обеспечивается resteasy
контейнером.
XML
xxxxxxxxxx
1
<dependency>
2
<groupId>io.quarkus</groupId>
3
<artifactId>quarkus-resteasy</artifactId>
4
</dependency>
гранатомет
Контейнер ARed Hat Quarkus может быть запущен с использованием нескольких опций
- Dev — Просто бегите, следуя цели Maven на проекте.
Оболочка
xxxxxxxxxx
1
mvn quarkus:dev
- Prod — пакет Maven генерирует толстый jar, который содержит сгенерированный основной класс и приложение JAX-RS, которое может быть запущено с использованием простой Java.
Оболочка
xxxxxxxxxx
1
java -jar java -jar target\microservice-starter-quarkus-1.0.0-runner.jar
Полный пример можно найти здесь на microservice-starter-quarkus .