import io.javalin.Javalin;
public class App {
public static void primary(String[] args) {
var app = Javalin.create()
.get("/", ctx -> ctx.consequence("Hey World"))
.begin(7070);
}
}
Discover the fluent technique altering and clear code, permitting us to explain the server definition and endpoints collectively.
Javalin avoids bloat and any pointless dependency syntax. In case you are in search of a minimalist framework to get the job performed, Javalin would be the framework for you.
Micronaut
Micronaut is a superb possibility when startup time is paramount, and/or if you’d like a multi-language, full-stack framework for constructing microservices and serverless apps. It provides you an AOT compiler that gives efficiency and dependency injection with out reflection. It may well run within the JVM or compile right down to native pictures with GraalVM.
The way in which the Micronaut IoC (inversion of management) container works means all dependencies are resolved throughout compilation. That makes for quick startup instances, that are important for microservices. Micronaut’s design additionally means decrease reminiscence use for dependency injection.
Micronaut is polyglot, with assist for Java, Groovy, and Kotlin, with plans to assist Scala.
Matthew Tyson
Micronuat is designed for the cloud. It has automated integration for service discovery with suppliers like Kubernetes and tracing like Jaeger. This allows you to keep away from hardcoding and design microservices with automated discovery and tracing through configuration. It additionally helps distributed config like Consul.
Micronaut has built-in datastore connectors and assist for knowledge entry layers. It additionally helps OpenAPI descriptors.
Regardless of its superior options, Micronaut’s endpoints are easy and readable:
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
@Controller("/hey")
public class HelloController {
@Get("/{title}")
public String hey(String title) {
return "Hey, " + title;
}
}
As its title implies, Micronaut is good for microservices, and actually tries to make your life as straightforward as attainable when growing them. It’s presumably essentially the most fine-tuned microservices framework for Java.
Additionally see: Intro to Micronaut: A cloud-native Java framework.
Helidon
Helidon is price contemplating if you wish to follow the Java requirements, be enterprise prepared, and admire having your alternative of framework varieties.
Helidon is each the latest framework coated right here and an official venture of Oracle. It was designed from the bottom up for digital threads and build-time dependency injection (much like Micronaut). It additionally has not too long ago added options focusing on AI.

Matthew Tyson
Helidon is available in two varieties:
Helidon SE resembles Javalin whereas Helidon MP is like Quarkus when it comes to philosophy and have set. The adoption of digital threads means it has allotted with difficult concurrency fashions, making it simpler to know and handle software nodes.
Right here is an endpoint in Helidon SE:
import io.helidon.webserver.WebServer;
import io.helidon.webserver.http.HttpRouting;
public class Foremost {
public static void primary(String[] args) {
HttpRouting routing = HttpRouting.builder()
.get("/hey", (req, res) -> res.ship("Hey from InfoWorld!"))
.construct();
WebServer.builder()
.routing(routing)
.port(8080)
.construct()
.begin();
}
}
Helidon’s killer function is probably going that it’s the Oracle commonplace and presents you the selection of mannequin, whether or not you wish to go extra barebones DIY with SE or favor an opinionated, all-in framework with MP.
Additionally see: The perfect Java and JVM language frameworks.
Conclusion
Java presents an in depth vary of choices for constructing all the pieces within the trendy cloud, from easy APIs to classy microservices clusters, serverless deployments, and full-stack purposes. Every of the Java microframeworks mentioned on this article is strong, so there’s no must be overwhelmed by alternative. You will get began by figuring out one or two that appear to fulfill your wants, then dip your toes into the code and select the one which feels finest. The great factor about these frameworks is all of them prioritize developer expertise, leaving it as much as you to determine which developer expertise fits you finest.