MicroProfile + Java EE 8 = Thinner WARs 📎
openliberty already supports Java EE 8 and MicroProfile APIs at the same time.
Payara 5 follows the same approach: one server runtime comes fully loaded with Java EE 8 and MicroProfile 1.3 support. Even Payara Server 4 ships with Java EE 7 and MicroProfile 1.3.
With this (brilliant) move, I'm able to use MicroProfile features on stock application servers without changing the runtime in production. Unfortunately, your pom.xml
will
grow by 100% from one dependency to two:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>8.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile</groupId>
<artifactId>microprofile</artifactId>
<version>1.3</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
Hence these are only "provided" dependencies, they are not included in a WAR. I built a Java EE 8, MP 1.3 microservice on stage: http://devoxx.pl with Java EE 8 and MP 1.3 features. It came with 11 kB Thin WAR
See you at Java EE Microservices. Is Munich's airport too far? Learn from home: javaeemicro.services.