ちょっとMICRONAUTを試してみた
Spring Boot以外でJavaでWebアプリを作成する時に簡単に使用できそうなのでちょっと実装
(View側でthymeleaf 以外を使用したかったので)
- まずinstall
詳細は
Download | Micronaut Framework
sdk install micronaut mn --version
すごく簡単
- アプリ作成
mn create-app hello-world
以下の構成でファイルが作成されている
- 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"
詳細は、以下に記載していてとてもわかりやすいです!
docs.micronaut.io