Spring Boot - Developer Properties

In many of my projects there is the requirement to provide what I call “developer properties”. A developer properties file holds configuration values only being applied for a specific user,...

Gradle Daemon on Jenkins

Gradle Daemons on CI Servers In one of my current projects we’re migrating an existing monolith towards microservices. Of course our build is based on the excellent Gradle...

Hibernate Versionless Optimistic Locking

This article is about a Hibernate feature called versionless optimistic locking. Versionless optimistic locking is an alternative to using JPA’s @Version annotation with a numeric or timestamp column. It...

Spring Boot - Flyway

This article is about Spring Boot’s Flyway integration. Flyway is a tool for automating DB schema migration. It is open-source and favours simplicity and convention over configuration principles. Flyway...

Spring Boot - Multiple Data-Sources

This article is about configuring multiple data-sources in Spring Boot applications. The convention over configuration in Spring Boot is to configure a single data-source. This is done via the

Fn Project

At JavaOne 2017 this year, Oracle announced and open-sourced its own serverless paltform called Fn Project. In this article, we will have a first look on Fn Project and...

Lombok - Lazy Getters

This article shows how to use lazy getters in Lombok. Lazy getters are a way to define getters with initialisation logic, only being executed once and when the getts...