A Micronaut se parece muito com a primavera para rotas, mas tem truques diferentes na manga. Este exemplo destaca a compilação de Micronauts antes do tempo (AOT) para startups rápidas:
import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
import io.micronaut.http.annotation.Produces;
@Controller("/hello")
public class HelloController {
@Get(produces = MediaType.TEXT_PLAIN)
public String index() {
return "Hello, InfoWorld from Micronaut!";
}
}
Quarkus
Como Micronaut, o Quarkus se concentra no desenvolvimento nativo da nuvem. O Quarkus é mais uma estrutura de estilo opinativo, com suporte de interface de linha de comando (CLI) forte para a embalagem DevMode e Contêineres. Um dos pontos fortes de Quarkus está em racionalização e capacitação da experiência da linha de comando. Aqui, usamos-o para criar um novo aplicativo e executá-lo no devMode de troca de hot:
# New Quarkus project with the RESTEasy extension
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.0.Final:create
-DprojectGroupId=org.acme
-DprojectArtifactId=my-quarkus-app
-Dextensions="resteasy"
cd my-quarkus-app
# Run the application in dev mode
./mvnw compile quarkus:dev
--
Tests paused
Press (e) to edit command line args (currently ''), (r) to resume testing, (o) Toggle test output, (:) for the terminal, (h) for more options>
Jhipster
O Jhipster é possivelmente a estrutura mais expansiva e ambiciosa nesta lista. Ele abrange uma enorme gama de flexibilidade, incluindo dados de datastores de back-end SQL e NoSQL, tudo no ecossistema Java e JVM.