Skip to content

Commit 431a12a

Browse files
committed
Merge branch '1.5.x'
2 parents 1fcb5ec + 08a8bb0 commit 431a12a

File tree

5 files changed

+29
-139
lines changed

5 files changed

+29
-139
lines changed

spring-boot/src/main/java/org/springframework/boot/diagnostics/analyzer/BeanCreationFailureAnalyzer.java

Lines changed: 0 additions & 58 deletions
This file was deleted.

spring-boot/src/main/java/org/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.springframework.beans.factory.UnsatisfiedDependencyException;
2626
import org.springframework.boot.diagnostics.AbstractFailureAnalyzer;
2727
import org.springframework.boot.diagnostics.FailureAnalysis;
28-
import org.springframework.core.annotation.Order;
2928
import org.springframework.util.StringUtils;
3029

3130
/**
@@ -34,7 +33,6 @@
3433
*
3534
* @author Andy Wilkinson
3635
*/
37-
@Order(0)
3836
class BeanCurrentlyInCreationFailureAnalyzer
3937
extends AbstractFailureAnalyzer<BeanCurrentlyInCreationException> {
4038

spring-boot/src/main/resources/META-INF/spring.factories

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProce
3838

3939
# Failure Analyzers
4040
org.springframework.boot.diagnostics.FailureAnalyzer=\
41-
org.springframework.boot.diagnostics.analyzer.BeanCreationFailureAnalyzer,\
4241
org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer,\
4342
org.springframework.boot.diagnostics.analyzer.BeanNotOfRequiredTypeFailureAnalyzer,\
4443
org.springframework.boot.diagnostics.analyzer.BindFailureAnalyzer,\

spring-boot/src/test/java/org/springframework/boot/SpringApplicationTests.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -886,6 +886,25 @@ public void nonWebApplicationConfiguredViaAPropertyHasTheCorrectTypeOfContextAnd
886886
.isNotInstanceOfAny(ConfigurableWebEnvironment.class);
887887
}
888888

889+
@Test
890+
public void failureResultsInSingleStackTrace() throws Exception {
891+
ThreadGroup group = new ThreadGroup("main");
892+
Thread thread = new Thread(group, "main") {
893+
@Override
894+
public void run() {
895+
SpringApplication application = new SpringApplication(
896+
FailingConfig.class);
897+
application.setWebEnvironment(false);
898+
application.run();
899+
};
900+
};
901+
thread.start();
902+
thread.join(6000);
903+
int occurrences = StringUtils.countOccurrencesOf(this.output.toString(),
904+
"Caused by: java.lang.RuntimeException: ExpectedError");
905+
assertThat(occurrences).as("Expected single stacktrace").isEqualTo(1);
906+
}
907+
889908
private Condition<ConfigurableEnvironment> matchingPropertySource(
890909
final Class<?> propertySourceClass, final String name) {
891910
return new Condition<ConfigurableEnvironment>("has property source") {
@@ -1043,6 +1062,16 @@ public HttpHandler httpHandler() {
10431062

10441063
}
10451064

1065+
@Configuration
1066+
static class FailingConfig {
1067+
1068+
@Bean
1069+
public Object fail() {
1070+
throw new RuntimeException("ExpectedError");
1071+
}
1072+
1073+
}
1074+
10461075
@Configuration
10471076
static class CommandLineRunConfig {
10481077

spring-boot/src/test/java/org/springframework/boot/diagnostics/analyzer/BeanCreationFailureAnalyzerTests.java

Lines changed: 0 additions & 78 deletions
This file was deleted.

0 commit comments

Comments
 (0)