API-first with Spring Boot 4 and OpenAPI Generator
How to apply the API-first approach with Spring Boot 4 and OpenAPI Generator.
Read more: API-first with Spring Boot 4 and OpenAPI Generator
Last published posts
How to apply the API-first approach with Spring Boot 4 and OpenAPI Generator.
Read more: API-first with Spring Boot 4 and OpenAPI Generator
Spring Boot startup 80% faster with zero code.
Read more: Project Leyden: speed up Spring Boot startup times with zero effort
Automatic Context Propagation with the spring-webflux-mdc library..
Read more: Automatic MDC logs in Spring WebFlux with spring-webflux-mdc
Implementing webhooks with Spring Boot: a practical guide with client and server example.
Example of versioning with OpenAPI and Spring Boot.
Read more: REST API Versioning: by URL vs. Content Negotiation
A complete guide to implementing parallel partitioned batch jobs with Spring Batch.
Learn how to integrate Spring Cloud AWS with LocalStack to emulate AWS services like SQS, DynamoDB, and Parameter Store, enabling fast and cost-effective local development and testing.
Read more: How to Use Spring Cloud AWS with LocalStack: Build and Test AWS Applications Locally
Example of Kafka producer and consumer (also Reactive) with Spring Cloud Stream. Error handling with retry and DLQ.
Migrating a classic Spring Boot app to a GraalVM native image. My experience.
Read more: Spring Boot vs Spring Boot with GraalVM: Performance testing and considerations
Let's challenge these two approaches with load tests!
Centralized security with Spring, example of OAuth2 Client and Resource Server and session management with Hazelcast.
How to integrate JWT access token and refresh token with Spring Security.
Read more: Securing your REST APIs with Spring Security and JWT
Testing DynamoDB with a LocalStack container shared between test classes.
Read more: Integration tests for DynamoDB with Spring Boot, Testcontainers, and Localstack
Centralized Retry configuration with Policy on HTTP statuses in response.
Read more: Retryable RestTemplate with RetryTemplate and centralized retry configuration
Which new features to exploit.
WebFlux with functional (RouterFunction) and traditional (annotation based) endpoints.
Read more: Web Service REST with Spring WebFlux and Reactive Mongo
What is a Pod and how to create it.
What is Kubernetes and installing a Cluster via Kind.
Docker Compose example for a Java app with Postgres database.
Read more: Centralized management of multiple containers with Docker Compose
WSO2IS as Key Manager in WSO2AM.
Read more: Integration of WSO2 API Manager with WSO2 Identity Server
How to expose and isolate containers.
Read more: Communication between containers: networking in Docker
How to make the filesystem of a Docker container persistent.
Read more: Persistence in Docker containers: volumes and bind mounts
Example of Dockerfile to create a Docker image of a Java app.
Read more: Build and export custom images: docker commit, docker build and docker save
What are containers and basic operations with Docker.
How to declare a bean, types and DI considerations.
Singleton Pattern, how to make it Thread-safe, how to handle possible subclasses.
LAZY Fetch vs EAGER Fetch and possible optimizations.
Persistence Context, Persistence Unit, EntityManager from container and from application.
Read more: EntityManager: Application managed and Container managed
OneToMany, OneToOne and ManyToMany in JPA.
Let's see how to implement a level 3 Restful Web Service of the Richardson Maturity Model.
Read more: Level 3 REST services and paging with Spring HATEOAS
What is the Richardson Maturity Model and HATEOAS.
Let's see how to monitor a Spring Boot app in a simple way.
Read more: Spring Monitoring with Spring Actuator and Spring Boot Admin
Example of integration test with Spring Boot, JUnit 5 and H2 as in-memory database.
Read more: Integration Test with TDD, Spring Boot, JUnit 5 and H2
Example of unit test with JUnit 5 and Mockito using test drive development.
How to manage easily a Spring Batch app on several nodes with the Shedlock library.
Read more: Manage multiple instances of Spring Batch with Shedlock
The selection (if-else).
A first simple (procedural) program in Java.
Introduction of Java language.
A brief Intro on what programming is.
An easy and fast way for develop an entry level backend.
Read more: REST Web Service + CRUD in 5 minutes with Spring Boot and Spring Data REST