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
Requirements
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!
Description
— 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.
Overview
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