Oracle Helidon — это коллекция библиотек Java для написания микросервисов, работающих на быстром веб-ядре на базе Netty.
Для первоначальной разработки мы используем микросервисное стартовое приложение на основе JAX-RS, аналогичное реализации, использующей Red Hat Quarkus .
Подробнее о жизненном цикле объясняется ниже.
Вам также может понравиться: Создание микросервисов с Redis
упаковка
Oracle Helidon использует плагин зависимостей maven для упаковки приложения, которое помещает все зависимости времени выполнения в папку libs.
Джава
xxxxxxxxxx
1
<plugin>
2
<groupId>org.apache.maven.plugins</groupId>
3
<artifactId>maven-dependency-plugin</artifactId>
4
<executions>
5
<execution>
6
<id>copy-libs</id>
7
</execution>
8
</executions>
9
</plugin>
Он также поддерживает создание Uber JAR с некоторыми ограничениями, используя плагин Maven Shade.
Джава
xxxxxxxxxx
1
<plugin>
2
<groupId>org.apache.maven.plugins</groupId>
3
<artifactId>maven-shade-plugin</artifactId>
4
<executions>
5
<execution>
6
<phase>package</phase>
7
<goals>
8
<goal>shade</goal>
9
</goals>
10
<configuration>
11
<transformers>
12
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
13
<mainClass>${mainClass}</mainClass>
14
</transformer>
15
<transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
16
<resource>META-INF/beans.xml</resource>
17
</transformer>
18
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
19
</transformers>
20
</configuration>
21
</execution>
22
</executions>
23
</plugin>
развертывание
Oracle Helidon является полной реализацией микропрофиля и поддерживает JAXRS из коробки, но требует некоторого исключения, которое в настоящее время не поддерживает создание Uber JAR.
Джава
xxxxxxxxxx
1
<dependency>
2
<groupId>io.helidon.microprofile.bundles</groupId>
3
<artifactId>helidon-microprofile</artifactId>
4
<exclusions>
5
<exclusion>
6
<groupId>io.helidon.microprofile.tracing</groupId>
7
<artifactId>helidon-microprofile-tracing</artifactId>
8
</exclusion>
9
<exclusion>
10
<groupId>io.helidon.microprofile.metrics</groupId>
11
<artifactId>helidon-microprofile-metrics2</artifactId>
12
</exclusion>
13
<exclusion>
14
<groupId>io.helidon.microprofile.jwt</groupId>
15
<artifactId>helidon-microprofile-jwt-auth-cdi</artifactId>
16
</exclusion>
17
<exclusion>
18
<groupId>io.helidon.microprofile</groupId>
19
<artifactId>helidon-microprofile-fault-tolerance</artifactId>
20
</exclusion>
21
</exclusions>
22
</dependency>
гранатомет
Oracle Helidon предоставляет встроенный модуль запуска с bean-компонентами и поддержкой конфигурации ведения журналов, которые можно напрямую запускать и упаковывать в jar.
Джава
xxxxxxxxxx
1
<properties>
2
<mainClass>io.helidon.microprofile.server.Main</mainClass>
3
</properties>
Dev
Джава
xxxxxxxxxx
1
mvn exec:java
тычок
Джава
xxxxxxxxxx
1
java - jar target/microservice-starter-helidon.jar
Полный пример можно найти здесь на microservice-starter-helidon .
Дальнейшее чтение
Инструменты и методы для построения микросервисов
Spring Boot Microservices: создание приложения Microservices с использованием Spring Boot