03 March 2023

Spring @ConfigurationProperties and unit tests

 This helps to initiate spring @ConfigurationProperties in a junit test with spring extension.


Spring version - 2.5.2

JDK - 11


@ExtendWith(SpringExtension.class)
@EnableConfigurationProperties(value = CustomConfig.class)
@ContextConfiguration(classes = {ApplicationService.class},
initializers = ConfigDataApplicationContextInitializer.class)
@ActiveProfiles(value = "test")

class ApplicationServiceTest {} 

ConfigDataApplicationContextInitializer.class is needed if you are using yaml format.