JRebel Support for Java 13: 2019.2.0 Release
JRebel 2019.2.0 is now available! It brings you JRebel support for Java 13, DropWizard, and Thorntail, improves support for Apache Camel, and provides updated support for many frameworks and IDEs.
JRebel 2019.2.0 Features
JRebel Support for Java 13
Java 13 got two cool language features in preview. They are likely to be part of the main Java language very soon. Try these features out today with Java 13 and JRebel by adding
--enable-preview JVM flag.
- Text blocks -- Text blocks allow developers to write multi-line strings in a more comfortable way. This will enhance writing complex SQL queries or any other code snippets embedded in the Java source code.
- Switch expressions -- Switch expressions, now in its second appearance as a preview feature, experienced some minor changes since JDK 12. The most notable change is the inclusion of the
yieldkeyword. This is a stepping-stone toward pattern matching in Java and toward a more functional coding style.
Microservices Are Here to Stay
The industry trend for breaking the monolith down to microservices is unquestionable, irreversible, and disruptive. In fact, most enterprise Java systems started today are microservices-based. (Should you use microservices? We help you answer that question in this blog post.)
As of this release, JRebel announces official support for DropWizard -- the second most popular Java microservices framework. (The most popular obviously being Spring Boot, which already works great with JRebel.) For DropWizards, we support most reloading scenarios that a microservices developer might find useful: adding/editing microservices endpoints, adding controllers and other beans, and much more.
Thorntail is another microservices-related technology that lets you package your app as a lightweight JAR. It’s a full implementation of Eclipse Microprofile - the specification aiming to provide standardized API for microservice runtimes. JRebel supports similar reloading scenarios for Thorntail as for Dropwizard.
Improved Support for Apache Camel
Apache Camel is an integration framework that helps developers route and process messages from tons of different sources, including; microservices, message queues, databases and social media.
We’ve reviewed our Camel support, adding some breadth to it. JRebel now supports most common scenarios, like adding or reconfiguring routes, adding or editing consumers and producers, and so forth. If you are relying on Camel to route messages in your application, and are experiencing a redeploy time that gets annoying after a while, be sure to give JRebel a spin.
Additional Changes in JRebel 2019.2.0
JRebel 2019.2.0 features updated support for DeltaSpike, Hybris, Jetty, KumuluzEE, MyBatis-Spring, Payara, tc Server and WebSphere Liberty. In addition, we've made some general improvements and bug fixes. You can read the full JRebel 2019.2.0 changelog here.
See JRebel 2019.2.0 in Action
Want to see JRebel in action? Schedule a personalize demo by clicking the button below!