How to enable spring auto configuration report in tests?

I just found out that Spring has a debugging mode that gives an idea of ​​automatic configuration. You can enable it for the server by passing --debug as the application parameter.

Is there a way to enable debug mode also for tests (performed using SpringJUnit4ClassRunner )?


If the automatic configuration report works, it should print some output as follows:

 ========================= AUTO-CONFIGURATION REPORT ========================= Positive matches: ----------------- ConfigServiceBootstrapConfiguration#configServicePropertySource matched - matched (OnPropertyCondition) ConfigurationPropertiesRebinderAutoConfiguration matched - @ConditionalOnBean (types: org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor; SearchStrategy: all) found the following [org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor] (OnBeanCondition) ConfigurationPropertiesRebinderAutoConfiguration#configurationPropertiesBeans matched - @ConditionalOnMissingBean (types: org.springframework.cloud.context.properties.ConfigurationPropertiesBeans; SearchStrategy: current) found no beans (OnBeanCondition) ConfigurationPropertiesRebinderAutoConfiguration#configurationPropertiesRebinder matched - @ConditionalOnMissingBean (types: org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder; SearchStrategy: current) found no beans (OnBeanCondition) EncryptionBootstrapConfiguration matched - @ConditionalOnClass classes found: org.springframework.security.crypto.encrypt.TextEncryptor (OnClassCondition) PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer matched - @ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) found no beans (OnBeanCondition) Negative matches: ----------------- ConfigServiceBootstrapConfiguration.RetryConfiguration did not match - required @ConditionalOnClass classes not found: org.springframework.retry.annotation.Retryable,org.aspectj.lang.annotation.Aspect (OnClassCondition) DiscoveryClientConfigServiceBootstrapConfiguration did not match - @ConditionalOnProperty missing required properties spring.cloud.config.discovery.enabled (OnPropertyCondition) EncryptionBootstrapConfiguration.RsaEncryptionConfiguration did not match - @ConditionalOnClass classes found: org.springframework.security.rsa.crypto.RsaSecretEncryptor (OnClassCondition) - Keystore nor key found in Environment (EncryptionBootstrapConfiguration.KeyCondition) EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration did not match - required @ConditionalOnMissing classes found: org.springframework.security.rsa.crypto.RsaSecretEncryptor (OnClassCondition) EurekaDiscoveryClientConfigServiceBootstrapConfiguration did not match - @ConditionalOnClass classes found: org.springframework.cloud.config.client.ConfigServicePropertySourceLocator (OnClassCondition) - @ConditionalOnProperty missing required properties spring.cloud.config.discovery.enabled (OnPropertyCondition) Exclusions: ----------- None Unconditional classes: ---------------------- None 
+8
java spring spring-boot
source share
1 answer

--debug sets the debug property, which then includes an automatic configuration report. You can do the same in your test using, for example, @TestPropertySource in your test class:

 @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(Application.class) @TestPropertySource(properties = "debug=true") public class YourTests { // … } 
+15
source share

All Articles