Swimming Upstream: Moving Forward with Eclipse MicroProfile and JDK 8

Cloud & Microservices

The Eclipse MicroProfile is a specification for a set of APIs appropriate to building MicroServices. The project has existed for over a year now and is something that Payara is highly committed to. Readers who like to keep up-to-date with news from the Java community will probably already be aware of how the project has progressed in leaps and bounds lately. It’s been a long road from version 1.0 to version 1.1 of the specification but, in that time, a lot has developed and there are multiple APIs currently being worked on.

Read this post in Spanish.

 

Eclipse MicroProfile 1.1

The new MicroProfile adds just one new specification – the 1.0 release of the Config API. The Config API was conceived in MicroProfile to standardise runtime configuration of applications since it’s very common for applications to need different settings for different environments; URLs for dependent services, for example, are likely to change between test and production.

 

The Config API addresses these problems by using 3 default ConfigSources: a properties file packaged with the application, environment variables and system properties. Further custom sources can be configured in addition to these like, for example, a ConfigHub server which can allow configuration to be managed independently of the application lifecycle. We will fully cover the details of how to use the API in a later blog.

 

Ending Support for JDK 7 in Community Builds

What this new MicroProfile release also brings with it is a requirement for JDK 8. It was decided at a very early stage within MicroProfile that the specification would be focused on the future and rapid innovation. Since JDK 7 was already over 12 months past its end-of-life when the MicroProfile project first came into being, it was natural to focus only on JDK 8. Until now, the only APIs included in the MicroProfile specification also happened to support JDK 7, so this was never an issue.

 

Now that JDK 8 has become a requirement to support the Config API, our intention is to support Config across all Payara Server editions. This means that all future community releases of Payara Server and Payara Micro will require JDK 8.

 

For support customers, we will still provide JDK7-compatible builds of Payara Server and Payara Micro which do not include Config, and therefore can be used with JDK 7 if necessary. Payara Support offers a full 10-year lifecycle, meaning that builds of Payara 4.x which run on JDK 7 will be available until 2024 for customers who buy extended support.

 

Forging Ahead

In future releases, we are looking forward to supporting many more new MicroProfile APIs, including Fault Tolerance, HealthChecks and JWT role-based access control; the official MicroProfile website has a comprehensive list of active projects. If you are a user of Payara Server or Payara Micro who still requires JDK 7, our support services will continue to provide builds of Payara Server and Payara Micro which do not include these MicroProfile APIs and therefore can be made available with support for JDK 7.

 

For more information, get in touch with us or simply buy support online!

 

{{cta(’05ad14c7-2a48-4870-a771-627991e0b939′)}}

 

Read this post in Spanish

 

Comments (0)

Post a comment

Your email address will not be published. Required fields are marked *

Payara needs the contact information you provide to us to contact you about our products and services. You may unsubscribe from these communications at any time. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, please review our Legal & Privacy Policy.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Posts

End of Life and End of Support Software 3 minutes
Migration

End-of-Life Technology: How to Drive Innovation Without Compromising Stability

When legacy systems approach end-of-life (EOL), enterprise IT teams typically face the choice of moving forward at all costs […]

Payara promotional graphic for Jakarta Data, featuring and illustrated server stack labeled Core, Web, Full Platform. 3 minutes
Community

Jakarta Data Makes Persistence a Breeze 

Working with enterprise Java databases can sometimes feel like swimming upstream. Jakarta EE 11’s Jakarta Data helps developers glide […]

Green stylised leaf symbol representing the Spring Framework, shown with a smooth curved shape and a small stem inside a circular or rounded background , with 'spring' written on its right side. 2 minutes
Jakarta EE

Spring Framework 7.0 and Spring Data 2025.1.0 Embrace Jakarta EE 11 Compatibility

The recent releases of Spring Framework 7.0 and Spring Data 2025.1.0 mark an important milestone for the Java ecosystem, […]