07 - Configure Spring Boot Test Profiles

springboot
Test
Profiles
Define custom properties for testing environments
Author

ProtossGP32

Published

March 7, 2023

Introduction

When developing an application, tests should have their own environment. To achieve this, we can define a specific application.yml within the test domain:

Follow the explanation in this StackOverflow answer to configure it.

Getting started

First we need to define the application.yml file for the main applications in its src/main/resources path. This file will contain all the global parameters shared with any profile.

After that, create the path src/test/resources/config. Inside this path, create another application.yml file with the test properties that will override the default ones.

The finishing results should look like this:

Spring Boot - Test properties

Where:

  • The tests logs show that we are indeed executing tests against an embedded in-memory database instead of the one defined for production