From the Boston Java Meetup Group: https://www.meetup.com/boston-java/events/291073892
Quarkus allows Java™ developers to develop “with or without'' Spring APIs for container-based applications. Attendees will learn about the Spring compatibility in Quarkus. Common questions asked by Spring users about Quarkus will also be discussed. Performance differences between the Spring and Quarkus versions of an application will be demonstrated.
Attendees will also learn hands-on how to quickly migrate a Spring Boot microservice application to Quarkus with little-to-no code changes.
Objectives:
Learn about Quarkus, and its Supersonic, Subatomic characteristics.
Convert a Spring Boot application using Spring MVC, Spring Data JPA, and a PostgreSQL database and to Quarkus with little-to-no source code changes. Use the Red Hat® Migration Toolkit for Applications to analyze a Spring Boot application and offer suggestions for migrating it to Quarkus.
As a bonus exercise, create and run a Quarkus native binary, using Quarkus’ built-in tools to facilitate building the native binary as a Linux® executable. From there, create a container image from it, alleviating the need to install GraalVM on your local machine.
Pre-requisites (for hands-on portion):
- Computer with Java 17 (or higher) installed
- A working container runtime (Docker/Podman)
- Access to the internet
- Optionally an IDE (IntelliJ/VSCode/Eclipse/Gitpod/etc)
- Optionally GraalVM CE 22.3