|
|
|
@ -29,11 +29,15 @@ import org.springframework.beans.factory.NoSuchBeanDefinitionException; |
|
|
|
import org.springframework.boot.SpringApplication; |
|
|
|
import org.springframework.boot.SpringApplication; |
|
|
|
import org.springframework.boot.WebApplicationType; |
|
|
|
import org.springframework.boot.WebApplicationType; |
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; |
|
|
|
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.RestartInitializer; |
|
|
|
import org.springframework.boot.devtools.restart.Restarter; |
|
|
|
import org.springframework.boot.devtools.restart.Restarter; |
|
|
|
import org.springframework.context.ConfigurableApplicationContext; |
|
|
|
import org.springframework.context.ConfigurableApplicationContext; |
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
import org.springframework.context.annotation.Configuration; |
|
|
|
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 |
|
|
|
* Integration tests for the configuration of development-time properties |
|
|
|
@ -103,6 +107,22 @@ public class DevToolPropertiesIntegrationTests { |
|
|
|
this.context.getBean(MyBean.class); |
|
|
|
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 |
|
|
|
@Configuration |
|
|
|
@ConditionalOnProperty("spring.h2.console.enabled") |
|
|
|
@ConditionalOnProperty("spring.h2.console.enabled") |
|
|
|
static class ClassConditionConfiguration { |
|
|
|
static class ClassConditionConfiguration { |
|
|
|
|