JAVAX-MCR

Building a microservice application with Spring Boot framework in a Docker environment

Spring Boot, Docker, REST, JPA, Spring Data, Twelve-Factor app
Form of participation
Form of training
Length of training
  • 2 day (2×8 Lessons)
  • daily 9:00 - 17:00
Available languages
  • Hungarian
Dates

Training price

295 000 Ft
+ VAT/person
Please choose the date and form of participation!
Would you like a custom made solution, group training on this topic?
Find out more about our customised training services here.

Trainer recommendation

Viczián István

Viczián István trainer

Our Java portfolio is designed to cater to both beginner and experienced programmers, covering all areas of Java development—from Java SE to Java EE standards and the Spring Framework. Our training courses are hands-on and case-study-oriented, meaning we always start with a real-world problem and work toward finding the best solution. In most cases, we follow a complete development project where new requirements continuously emerge. Our training programs evolve based on participant feedback, unique requirements, and the release of new versions of tools.

Description

The aim of the training is to explain how to develop a microservice architecture application with Spring Bot, what to look for, how to build it, what tools to use. The training will rely heavily on the capabilities of Docker.

The training is not intended to explain how to build a complete microservice architecture.

Outline

  • Introduction to Spring Framework and Spring Boot
  • Spring Beans
  • Configuration in Java
  • Using Maven and Gradle
  • Unit and integration testing
  • Spring Boot DevTools
  • Twelve-Factor app methodology
  • Introduction to Docker
  • Java applications with Docker
  • Docker Layers
  • Lombok
  • Application architecture, mapping frameworks: MapStruct, ModelMapper
  • REST web services: methods, status codes, error handling (RFC 7807, Problem Details), validation (Bean Validation), unit and integration testing (using MockMVC, RestTemplate, WebTestClient, RestAssured)
  • SwaggerUI, OpenAPI
  • Externalize configuration
  • Logging
  • Database handling with Spring JdbcTemplate (H2, MySQL/MariaDB or PostgreSQL)
  • Spring Data JPA
  • Database schema initialization (Flyway, Liquibase)
Outline (PDF)

Prerequisites

A solid knowledge of the Java programming language is required.

As some of the course materials are in English, basic English reading skills (at documentation level) are required. The training is delivered in Hungarian, based on Hungarian-language slides.