@ -29,11 +29,15 @@ import org.springframework.beans.factory.NoSuchBeanDefinitionException;
@@ -29,11 +29,15 @@ import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.boot.SpringApplication ;
import org.springframework.boot.WebApplicationType ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty ;
import org.springframework.boot.autoconfigure.web.ErrorProperties ;
import org.springframework.boot.devtools.restart.RestartInitializer ;
import org.springframework.boot.devtools.restart.Restarter ;
import org.springframework.context.ConfigurableApplicationContext ;
import org.springframework.context.annotation.Bean ;
import org.springframework.context.annotation.Configuration ;
import org.springframework.core.env.ConfigurableEnvironment ;
import static org.assertj.core.api.Assertions.assertThat ;
/ * *
* Integration tests for the configuration of development - time properties
@ -103,6 +107,22 @@ public class DevToolPropertiesIntegrationTests {
@@ -103,6 +107,22 @@ public class DevToolPropertiesIntegrationTests {
this . context . getBean ( MyBean . class ) ;
}
@Test
public void postProcessEnablesIncludeStackTraceProperty ( ) {
SpringApplication application = new SpringApplication ( TestConfiguration . class ) ;
application . setWebApplicationType ( WebApplicationType . NONE ) ;
this . context = application . run ( ) ;
ConfigurableEnvironment environment = this . context . getEnvironment ( ) ;
String property = environment . getProperty ( "server.error.include-stacktrace" ) ;
assertThat ( property )
. isEqualTo ( ErrorProperties . IncludeStacktrace . ALWAYS . toString ( ) ) ;
}
@Configuration
static class TestConfiguration {
}
@Configuration
@ConditionalOnProperty ( "spring.h2.console.enabled" )
static class ClassConditionConfiguration {