We are happy to advise you!
+49 40 253346-10     Contact

Spring Boot Advanced (SBA)

 

Course Overview

In this course, we will deep-dive into developing modern cloud-native microservices with Spring Boot. The Spring Boot Advanced training is based on the Spring Boot Fundamentals training.

Spring Boot Fundamentals (SBF)

You will be learning some of the most desired and advanced skills of being counted among the best techies in the industry for web application development. You will learn and understand how to use JPA and Hibernate in Spring boot application for creating entities, relationships, Inheritance mappings and along the way you will also learn about the use of JPA and Hibernate annotations, how to use Spring Boot AOP (Aspect Oriented Programming) for logging and also for building Audit System, how to implement security with spring boot security, Service registration and discovery with Spring Boot Eureka. Messaging Systems like Kafka and RabbitMQ, Spring Cloud Config Server, API Gateway with Zuul and many more such spring cloud topics, service invocation with RestTemplate or Feign Rest Client, how to use Swagger UI for API testing, how to use Lombok Framework to minimize the boilerplate even further than most techies can possibly imagine, use of dev-tools for faster application development, how to use MicroStream with Spring Boot and last but not least understanding of embedded database and leveraging the same for faster application development.

Who should attend

Developers, software architects, and project managers who want to develop modern cloud-native microservices with Spring Boot. Also trainers, architects and consultants.

  • Java developers
  • Web Developers
  • API Developers
  • IT and Computer Engineering students
  • Software architects
  • Project managers
  • Java trainers
  • Technical consultants

Prerequisites

  • Proficiency in using a Java IDE such as Eclipse
  • Fundamental knowledge in Java
  • Proficiency in object-oriented programming
  • Experience with Maven
  • Experience with Git
  • Spring Boot Fundamentals training

Course Objectives

By the end of the course, you should be able to meet the following objectives:

  • Design of a cloud-native microservice architecture
  • Build microservice applications with Spring Boot
  • Build independent RESTful services and APIs
  • Create Relationship between entities by using Hibernate mapping annotations
  • Implement Logging with Spring Boot AOP
  • Implement Audit System with Spring Boot AOP
  • Implement Service Registration and Discovery with Eureka
  • Implement API Gateway with Zuul
  • Implement Messaging System like Kafka or RabbitMQ
  • Implement Spring Cloud Config Server
  • Monitor Microservice performance with Actuators
  • Invocate external service with RestTemplate or Feign Rest Client
  • Persist data by using Java Persistence API and MicroStream
  • Secure your microservices
  • Test and check your microservice application RESTful APIs
  • Build and deploy your microservices

Course Content

  • Summary of the Fundamentals Training
  • Spring-Boot dependencies
  • Different Microservices for demonstration and understanding of Hibernate Mappings and annotations
  • Logging with Spring Boot AOP
  • Audit System with Spring Boot AOP
  • Service Registration and Discovery with Eureka
  • API Gateway with Zuul
  • Demonstration of Messaging System like Kafka or RabbitMQ
  • Spring Cloud Config Server
  • Many More Spring Cloud Topics
  • Service invocation with RestTemplate or Feign Rest Client
  • Actuators Metrics, Health indicators and other endpoints
  • Spring Boot Security
  • Persistence with Spring Data JPA
  • Persist data by using MicroStream native object graph persistence
  • Testing APIs with Swagger UI
  • Build and deployment of microservices
  • Build native executables by using GraalVM (Optional)
  • Various exercises with coding
  • Answering your individual questions
Online Training

Duration 2 days

Price (excl. tax)
  • 1,890.— €
Digital courseware
 

Schedule

Instructor-led Online Training:   Course conducted online in a virtual classroom.
English
Time zone: Central European Summer Time (CEST)   ±1 hour
Online Training Time zone: Central European Time (CET)
7 hours difference
Online Training Time zone: Central Standard Time (CST)