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:
- Java SDK Version 8 oder neuer
- Consul Registry von HashiCorp
- Jaeger Distributed Tracing
Consul und Jaeger können im Docker Container ausgeführt werden. Ein Skript zum Start befindet sich im Archiv.
micronaut-demo.zip