ちょっとMICRONAUTを試してみた

Spring Boot以外でJavaでWebアプリを作成する時に簡単に使用できそうなのでちょっと実装

(View側でthymeleaf 以外を使用したかったので)

  • まずinstall

詳細は
Download | Micronaut Framework

sdk install micronaut
mn --version

f:id:tomoTaka:20190310174143p:plain
すごく簡単

  • アプリ作成
mn create-app hello-world

以下の構成でファイルが作成されている
f:id:tomoTaka:20190310174715p:plain

  • Controllerを追加

HelloController.java

package hello.world;

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(uri= "/{name}")
    @Produces(MediaType.TEXT_PLAIN)
    public String index(String name){
        return "Hello " + name;
    }
}

HelloByHtmlController.java

package hello.world;

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

@Controller("/hellohtml")
public class HelloByHtmlController {
    @Get("/{name}")
    @Produces(MediaType.TEXT_HTML)
    String hello(String name){
        return xxx(name);
    }
    String xxx(String name) {
        return "<html><title><h1>HTML</h1></title><body>Hello " + name + "</body></html>";
    }
}

起動はgradleで

./gradlew run
curl -i "http://localhost:8080/hello/Java"
curl -i "http://localhost:8080/hellohtml/Java"

f:id:tomoTaka:20190310175502p:plain

詳細は、以下に記載していてとてもわかりやすいです!
docs.micronaut.io