Learn Micronaut cloud native microservices with Java

Micronaut is a modern, full-stack framework for the cloud which can run natively on GraalVM
Learn Micronaut cloud native microservices with Java
File Size :
4.39 GB
Total length :
9h 37m



Daniel Prinz


Last update




Learn Micronaut cloud native microservices with Java

What you’ll learn

Learn how to use the Micronaut Framework
Build a REST API
Micronaut Data Hibernate & JDBC
Integrate OpenAPI and Swagger
Messaging with Micronaut and Kafka
Using Web Sockets with Micronaut
Micronaut Security with JSON Web Tokens
Integration Testing with TestContainers
Run your Micronaut application on GraalVM
Unit Testing with Micronaut

Learn Micronaut cloud native microservices with Java


Be able to read and understand Java
Know how to work with Docker
Beneficial: Know how annotation processing works
Desire to learn while having fun!


— The course is being updated to Micronaut Version 3 — Micronaut Version 3 Updates are released Section by Section. Duplicated Sections are marked accordingly and when all the content is up to date, then the old version will be removed.—Most of the web applications operate in the cloud. Popular frameworks adapted and tried to make it easy. Micronaut was built to be cloud-native and offers:Launcher to get easily startedImproved startup times & Minimal memory footprintNo Reflection Usage -> GraalVM supportReactive non-blocking Http ServerFast and easy testingMessaging IntegrationsDatabase Access made easy with Micronaut DataMicronaut Integrations with MongoDB, Redis, ElasticSearch …Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications.You will be surprise how fast cloud-native applications can be built with Micronaut. The course starts with the basics and moves on to more and more details from section to section.Upcoming lectures:More content on using GraalVMThe course covers currently:Dependency InjectionApplication ConfigurationLombok IntegrationCreating REST APIs & using Open API / SwaggerCustom REST API ClientsJWT Auth, JDBC AuthMicronaut Data Access using PostgreSQL & MySQLMessaging with Apache KafkaUsing Web SocketsBuilding GraalVM native ImagesHow to use Integrations like Redis, MongoDB, ElasticSearchand a lot more to come!If you want to see specific content please drop me a message to prioritise it. My goal is to make the course a place where you have all you need to know to become a Micronaut Expert!About the instructor:Daniel is a senior software engineer and developed multiple web applications serving millions of users. He started as full stack developer and was able to gain experience for frontend and backend development.He found his passion in developing highly scalable applications. Currently he works as a senior software engineer on a fin-tech platform that is used by more than three million users (2022). He advanced into a role as Technical Lead and offers his knowledge to his colleagues. The fin-tech platform utilises Technologies such as Apache Kafka, Java (Vert.x & Micronaut), PostgreSQL and AWS and consists of multiple Microservices.


Section 1: Introduction

Lecture 1 Course Structure

Lecture 2 About your instructor

Lecture 3 Spring / Micronaut / Quarkus

Lecture 4 Code Examples & Setup

Section 2: Micronaut 3 – Quickstart

Lecture 5 Your first Micronaut Application

Lecture 6 Hello World!

Lecture 7 Your first Micronaut Test Experience

Lecture 8 Setup IDE

Lecture 9 Micronaut Core

Lecture 10 Dependency Injection – Overview

Lecture 11 Using Dependency Injection

Lecture 12 Dependency Injection – Interface

Lecture 13 Logging

Lecture 14 Application Configuration

Lecture 15 Configuration Injection

Lecture 16 Immutable Configuration Injection

Section 3: Micronaut 3 – Micronaut Web

Lecture 17 Overview

Lecture 18 New Micronaut Web Project

Lecture 19 Http Routing – GET requests

Lecture 20 Http Routing – GET requests JUnit

Lecture 21 Path Variables

Lecture 22 Query Parameters

Lecture 23 Query Parameters – JUnit

Lecture 24 Http Routing – PUT requests

Lecture 25 Assignment: Http Routing – DELETE requests

Lecture 26 Custom HttpResponse

Lecture 27 Error Handling – Code Preparation

Lecture 28 Error Handling – Custom HttpResponse

Lecture 29 HttpResponse – RestApiResponse

Lecture 30 Error Handling – Custom Exception Handler

Lecture 31 Error Handling – Error Response Processor

Lecture 32 Assignment: Finalise Controller Implementation

Lecture 33 Micronaut Versions

Section 4: Micronaut 2 – Quickstart

Lecture 34 Micronaut 2

Lecture 35 Your first Micronaut Application

Lecture 36 Your first Micronaut Test Experience

Lecture 37 Setup IDE

Lecture 38 Micronaut Core

Lecture 39 Using Dependency Injection

Lecture 40 Application Configuration

Lecture 41 Immutable Configuration

Lecture 42 Logging

Lecture 43 Integrate Lombok

Section 5: Micronaut 2 – Micronaut Web

Lecture 44 Overview

Lecture 45 Creating a new Micronaut Application

Lecture 46 Http Routing – GET requests

Lecture 47 Path Variables

Lecture 48 Custom HttpResponse

Lecture 49 HTTP Routing – PUT, DELETE

Lecture 50 Reactive HTTP Request Processing

Lecture 51 Open API and Swagger

Lecture 52 Json Settings

Section 6: Micronaut Security

Lecture 53 JSON Web Token Authentication

Lecture 54 Authorization Header

Lecture 55 Custom REST Client

Lecture 56 JDBC Authentication Provider

Lecture 57 Custom JWT

Section 7: Micronaut Data

Lecture 58 What is Micronaut Data?

Lecture 59 Setup a PostgreSQL Database

Lecture 60 Schema migration with Flyway

Lecture 61 Micronaut Data JPA – Repository

Lecture 62 Micronaut Data JPA – ManyToOne, Custom Query

Lecture 63 Micronaut Data JPA – Outlook and Break

Lecture 64 Micronaut Data JPA – Ordering

Lecture 65 Micronaut Data JPA – Data Transfer Objects (DTO)

Lecture 66 Micronaut Data JPA – Filter

Lecture 67 Micronaut Data JPA – Pagination

Lecture 68 New Project for Micronaut JDBC

Lecture 69 Setup a MySQL Database

Lecture 70 Schema migration with Liquibase

Lecture 71 Micronaut Data JDBC – Repository

Section 8: Messaging with Apache Kafka

Lecture 72 Overview

Lecture 73 Creating a messaging application

Lecture 74 Run Apache Kafka for local development

Lecture 75 Kafka Producer

Lecture 76 Kafka Consumer

Lecture 77 Kafka Producer using batching

Lecture 78 Integration testing – Part 1

Lecture 79 Integration testing – Part 2

Section 9: Using Web Sockets

Lecture 80 Web Socket Server

Lecture 81 Web Socket Client

Section 10: GraalVM – Native Image

Lecture 82 GraalVM – Introduction

Lecture 83 Micronaut & GraalVM

Section 11: Micronaut Integrations

Lecture 84 Micronaut Redis

Lecture 85 Micronaut MongoDB

Lecture 86 Micronaut Elastic Search – Setup

Lecture 87 Micronaut Elastic Search – REST API

Lecture 88 Micronaut Elastic Search – Async Search

Section 12: Ending

Lecture 89 Congratulations!

Software Engineers looking for the next generation java framework,Software Engineers building microservices with Java,Software Engineers building services for the Cloud

Course Information:

Udemy | English | 9h 37m | 4.39 GB
Created by: Daniel Prinz

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top