Java Micronaut ตอนที่ 1 : What is Micronaut?

Chiwa Kantawong (Pea)
1 min readMar 3, 2022

หลังจากที่เขียน Spring Boot มานานช่วงนี้เวลาว่างก็เลยอยากจะศึกษา Framework ตัวอื่นบ้างจึงตัดสินใจหา Course ใน Udemy เลยคิดว่าจะเอามาเขียน Blog เผื่อมีใครสนใจ อาจจะพอเป็นประโยชน์กับชาวบ้านชาวเมืองบ้างครับ

Micronaut คือ JVM-based framework สำหรับสร้าง Lightweight, Modulaar Application. ซึ่งสร้างโดน OCI บริษัทเดียวกันกับที่สร้าง Grails ขึ้นมานะครับ ซึ่ง Micronaut สร้างขึ้นมาเพื่อที่จะให้สามารถ Develop Microservies ได้เร็วและก็ง่าย ซึ่ง Application ที่สร้างจาก Micronaut จะ Start ไวกว่าที่สร้างจาก Spring Boot และใช้ Memory Footprints ที่น้อย ซึ่ง support ทั้ง Java, Groovy และ Kotlin

Micronaut ออกแบบมาเพื่อใช้งานทั้ง Client และ Server และยังเป็น annotation-based programming model ซึ่งจะใกล้เครียงกับ Spring Framework มากมาๆ แต่ Micronaut จะไม่ใช้ Java Reflection APIs เหมือน Spring นะครับ ซึ่งทำให้มัน Start ได้ไวกว่า Spring Boot นั่นเอง

Feature ที่สำคัญๆ ของ Micronaut

Reactive Streams. Micronaut supports หลายๆ framework ที่ implements the Reactive Streams ทั้งที่เป็น reactive database drivers for SQL and NoSQL databases.

Message-driven microservices. Micronaut supports หลาย ๆ messaging systems, เช่น Kafka, RabbitMQ, MQTT, JMS เป็นต้น

Serverless functions. Micronaut สนับสนุนให้ development, testing และ deployment serverless functions บน cloud providers ต่างๆ เช่น AWS Lambda, Oracle Functions, Google Cloud Functions และ Azure Functions.

OpenAPI documentation

GraalVM-ready. Micronaut สามารถ compiled ไปยัง GraalVM native images เพื่อลดเวลา startup times ได้

สำหรับตอนแรกก็ขอจบแค่นี้นะครับ ตอนหน้าเราจะมาเริ่มใช้งานกันจริงๆ นะครับ

--

--