Spring Advanced

course Spring Advanced is dedicated to Java developers who want to deepen and expand the knowledge gained in the Spring Framework, applying modern and advanced concepts in real projects.

During this intensive program, you will explore microservices-based architectures, reactive programming, advanced security (including authentication, authorization, JWT, OAuth), messaging and event-based systems (JMS, AMQP), containerization with Docker, monitoring and logging, plus elements of Spring Cloud for configuration management, service discovery, load balancing, and resiliency in distributed applications.

Through practical labs and case studies, the course provides your participants with tangible skills for building robust, scalable, and secure applications, perfectly suited to the challenges of modern enterprise environments.

This course is a custom one, and we are currently working on developing an official course version.
For more information regarding the curriculum, please write to us at askformore@bittnet.ro .

Participation: between 6 and 20 learners
Delivery: virtual live, in English
Course support: digital textbook

Who is it for?

What will you learn?

Prerequisites:

In order to participate in this course, students must:

  • have knowledge of Spring Framework and Java
  • have a basic understanding of networking and Linux

Course schedule:

Course materials are in English. Teaching is done in Romanian.

Security

– Secure the application using Basic Authentication; consume secured endpoints; define users and roles; store hashed credentials; describe different types of hashing algorithms

– Provide method-based authorization

– Describe the concepts of OAuth and how JWT tokens are used

– Secure the Spring Boot microservice using OAuth

– Provide a practical example and hands-on laboratory

JMS

– Describe the concepts of Event-Driven Architecture

– Present the publisher-subscriber pattern

– Describe Kafka architecture: broker, partition, replication, consumer group, etc.

- Present best practices and strategies to integrate Kafka in Spring Boot microservices

– Present the Spring Cloud Stream – High-level abstraction over the message brokers

– Hands-on lab

Dockerize Spring Applications

– Dockerize Spring Applications

– Introduction to containers and Docker

– Present the Dockerfile and how to wrap a Spring Boot Jar into a Docker Image

– Upload the image of a Docker registry

– Practical example with hands-on lab

Monitoring Spring Applications

– Introduction to Spring Boot Actuator

– Present the Spring Boot Actuator Rest Endpoints

– Present the Spring Boot Actuator Metrics

– Create your own metric and override actuator endpoints

– Hands-on lab

Spring Cloud microservices – Spring wrappers over the Netflix OSS components

– Spring Cloud Eureka – Describe what a service discovery is; present alternatives; practical example

– Spring Cloud API Gateway – Describe what an api gateway is; configure routes; integrated security

– Spring Cloud Circuit Breaker – Describe the circuit breaker pattern and its use cases in microservice architecture

– Spring Cloud Load Balancers – Describes client-side load balancing pattern

– Micrometer library for distributed logging and tracing;

– Full practical example with all microservice components and a complex hands-on lab with all described technologies.

We recommend continuing with:

Certification programs

Spring Advanced

Personalized offers for groups of at least 2 people

Course details

2
days

Price:

840 EUR

Delivery:

Virtual classroom

Level:

2. Advanced