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
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 WARSee you at Java EE Microservices. Is Munich's airport too far? Learn from home: javaeemicro.services.