Microservices mit Micronaut und Kotlin

Micronaut ist ein leichtgewichtiges Microservices Framework für die Java Plattform. Neben Java wird die Entwicklung von Microservices mit Groovy und Kotlin unterstützt. Genauso wie Spring Boot bzw. Spring Cloud verwendet Micronaut Dependency Injection, die aber bereits zur Compile-Zeit und nicht erst zur Laufzeit eingreift. Die Auswirkung sind eine schnellere Startzeit und weniger Ressourcenverbraucht.

Im Video stelle ich Micronaut am Beispiel eines einfachen Microservice vor, der Schritt für Schritt entwickelt wird. Der Microservice ruft selbst einen weiteren Microservice auf, und verwendet Service Discovery, Loadbalancing und Distributed Tracing.

Quellcode zu den Beispielen

Das Archiv enthält den Code des bestell- und preis Microservice. Die Projekte sind mit Kotlin geschrieben. Für die Ausführung wird benötigt:

Consul und Jaeger können im Docker Container ausgeführt werden. Ein Skript zum Start befindet sich im Archiv.

micronaut-demo.zip