[JAVA] Introduction à Micronaut 1 ~ Introduction ~

Objectif

Dans SIer, le type Spring FW est souvent adopté, mais Micronaut est influencé par le célèbre FW existant, de sorte que la barrière d'introduction ne semble pas être si élevée et surmonte les inconvénients du FW existant. Un mémo après l'enquête.

Qu'est-ce que Micronaut

Un framework de microservices full-stack basé sur JVM moderne conçu pour créer des applications de microservices. Micronaut fournit toutes les fonctionnalités pour créer un microservice. Dans le même temps, il fournit les éléments suivants pour éviter les lacunes des frameworks tels que Spring, Spring Boot et Grails.

Bien qu'il semble ne pas convenir à l'industrie de l'IS en raison de son modèle commercial, il est conçu pour les micro-services.

Environnement

Installation de SDKMAN
$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk update
$ sdk install micronaut 1.1.0.M1

Créer une application serveur

Créer un projet modèle

--features file-watch a une fonction de rechargement automatique

$ mn create-app my-app --features file-watch
$ cd my-app
$ ./gradlew run --continuous
Créer un contrôleur

HelloController.java


import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;

@Controller("/hello")
public class HelloController {
    @Get(produces = MediaType.TEXT_PLAIN)
    public String index() {
        return "hello world!!";
    }
}

http://localhost:8080/hello Hello world !! s'affiche en accédant à. Il détecte les modifications de fichiers et redémarre. Ça ne démarre plus et je ne ressens aucune légèreté.

référence

https://docs.micronaut.io/1.1.0.M1/guide/index.html

Recommended Posts

Introduction à Micronaut 1 ~ Introduction ~
Introduction à Micronaut 2 ~ Test unitaire ~
Introduction à Ruby 2
Introduction à web3j
[Java] Introduction à Java
Introduction à la migration
Introduction à Java
Introduction à Doma
Introduction aux fichiers JAR
Introduction à l'arithmétique des bits
Introduction à Ratpack (6) - Promesse
Introduction à Ratpack (9) --Thymeleaf
Introduction à PlayFramework 2.7 ① Présentation
Introduction aux modèles de conception (introduction)
Introduction à la programmation pratique
Introduction à la commande javadoc
Introduction à la commande jar
Introduction à Ratpack (2) -Architecture
Introduction au style lambda
Introduction à la commande java
Introduction au développement de Keycloak
Introduction à la commande javac
Introduction au développement d'applications Android
Introduction à Ratpack (5) --Json & Registry
Introduction à la métabase ~ Construction de l'environnement ~
Introduction à Ratpack (7) --Guice & Spring
(Installation par points) Introduction à Java8_Impression
Introduction à JUnit (note d'étude)
Introduction à Spring Boot ① ~ DI ~
Introduction aux modèles de conception (poids mouche)
[Java] Introduction à l'expression lambda
Introduction à Spring Boot ② ~ AOP ~
Introduction à Apache Beam (2) ~ ParDo ~
Introduction à l'API EHRbase 2-REST
Introduction au prototype de modèles de conception
[Java] Introduction à l'API Stream
Introduction aux modèles de conception (Iterator)
Introduction à Spring Boot, partie 1
Introduction à Ratpack (1) - Qu'est-ce que Ratpack?
à_ ○
Introduction aux modèles de conception (stratégie)
[Introduction aux jeux Janken (comme)] Java
Introduction à Linux Container / Docker (Partie 1)
Introduction à la pratique rapide Chapitre 5
[Introduction à Java] À propos des expressions lambda
Introduction aux algorithmes avec somme cumulée Java
[Introduction à Java] À propos de l'API Stream
Introduction à la programmation fonctionnelle (Java, Javascript)
Introduction aux algorithmes avec la méthode java-Shakutori
Introduction aux modèles de conception (méthode d'usine)
Introduction à Linux Container / Docker (Partie 2)
Introduction aux modèles de conception (Abstract Factory)