formatting
This commit is contained in:
@@ -81,14 +81,13 @@ public class ConfigServicePropertySourceLocator implements PropertySourceLocator
|
||||
ConfigClientProperties properties = this.defaultProperties.override(environment);
|
||||
|
||||
if (StringUtils.startsWithIgnoreCase(properties.getName(), "application-")) {
|
||||
InvalidApplicationNameException exception = new InvalidApplicationNameException(
|
||||
properties.getName());
|
||||
InvalidApplicationNameException exception = new InvalidApplicationNameException(properties.getName());
|
||||
if (properties.isFailFast()) {
|
||||
throw exception;
|
||||
}
|
||||
else {
|
||||
logger.warn(NAME_PLACEHOLDER + " resolved to " + properties.getName()
|
||||
+ ", not going to load remote properties. Ensure application name doesn't start with 'application-'");
|
||||
+ ", not going to load remote properties. Ensure application name doesn't start with 'application-'");
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,10 +30,8 @@ public class InvalidApplicationNameExceptionFailureAnalyzer
|
||||
extends AbstractFailureAnalyzer<InvalidApplicationNameException> {
|
||||
|
||||
@Override
|
||||
protected FailureAnalysis analyze(Throwable rootFailure,
|
||||
InvalidApplicationNameException cause) {
|
||||
StringBuilder description = new StringBuilder(
|
||||
String.format("%s:%n", cause.getMessage()));
|
||||
protected FailureAnalysis analyze(Throwable rootFailure, InvalidApplicationNameException cause) {
|
||||
StringBuilder description = new StringBuilder(String.format("%s:%n", cause.getMessage()));
|
||||
description.append(String.format("%n Property: %s", cause.getProperty()));
|
||||
description.append(String.format("%n Value: %s", cause.getValue()));
|
||||
String action = "Change ${spring.application.name} or the ${spring.cloud.config.name} "
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
|
||||
package org.springframework.cloud.config.client;
|
||||
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import org.springframework.beans.factory.BeanFactoryUtils;
|
||||
@@ -53,62 +52,50 @@ public class ConfigClientAutoConfigurationTests {
|
||||
|
||||
@Test
|
||||
public void invalidApplicationNameOverrideWithFailFastEnabledFailsToStartup() {
|
||||
SpringApplication application = new SpringApplicationBuilder(
|
||||
ConfigClientAutoConfiguration.class)
|
||||
.web(WebApplicationType.NONE)
|
||||
.properties("spring.cloud.config.fail-fast=true",
|
||||
"spring.cloud.bootstrap.enabled=true",
|
||||
"spring.cloud.config.name=application-service")
|
||||
.application();
|
||||
SpringApplication application = new SpringApplicationBuilder(ConfigClientAutoConfiguration.class)
|
||||
.web(WebApplicationType.NONE).properties("spring.cloud.config.fail-fast=true",
|
||||
"spring.cloud.bootstrap.enabled=true", "spring.cloud.config.name=application-service")
|
||||
.application();
|
||||
|
||||
assertThatThrownBy(application::run)
|
||||
.isInstanceOf(InvalidApplicationNameException.class).extracting("value")
|
||||
assertThatThrownBy(application::run).isInstanceOf(InvalidApplicationNameException.class).extracting("value")
|
||||
.isEqualTo("application-service");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void invalidApplicationNameOverrideWithFailFastDisabledStartsUpButNoConfigServerPropertiesAreLoaded() {
|
||||
SpringApplication application = new SpringApplicationBuilder(
|
||||
ConfigClientAutoConfiguration.class).web(WebApplicationType.NONE)
|
||||
.properties("spring.cloud.config.name=application-service",
|
||||
"spring.cloud.bootstrap.enabled=true")
|
||||
.application();
|
||||
SpringApplication application = new SpringApplicationBuilder(ConfigClientAutoConfiguration.class)
|
||||
.web(WebApplicationType.NONE)
|
||||
.properties("spring.cloud.config.name=application-service", "spring.cloud.bootstrap.enabled=true")
|
||||
.application();
|
||||
|
||||
ConfigurableApplicationContext context = application.run();
|
||||
|
||||
assertThat(context.getEnvironment().getPropertySources().get("configService"))
|
||||
.isNull();
|
||||
assertThat(context.getEnvironment().getPropertySources().get("configService")).isNull();
|
||||
|
||||
context.close();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void invalidApplicationNameWithFailFastEnabledFailsToStartup() {
|
||||
SpringApplication application = new SpringApplicationBuilder(
|
||||
ConfigClientAutoConfiguration.class)
|
||||
.web(WebApplicationType.NONE)
|
||||
.properties("spring.cloud.config.fail-fast=true",
|
||||
"spring.cloud.bootstrap.enabled=true",
|
||||
"spring.application.name=application-service")
|
||||
.application();
|
||||
SpringApplication application = new SpringApplicationBuilder(ConfigClientAutoConfiguration.class)
|
||||
.web(WebApplicationType.NONE).properties("spring.cloud.config.fail-fast=true",
|
||||
"spring.cloud.bootstrap.enabled=true", "spring.application.name=application-service")
|
||||
.application();
|
||||
|
||||
assertThatThrownBy(application::run)
|
||||
.isInstanceOf(InvalidApplicationNameException.class).extracting("value")
|
||||
assertThatThrownBy(application::run).isInstanceOf(InvalidApplicationNameException.class).extracting("value")
|
||||
.isEqualTo("application-service");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void invalidApplicationNameWithFailFastDisabledStartsUpButNoConfigServerPropertiesAreLoaded() {
|
||||
SpringApplication application = new SpringApplicationBuilder(
|
||||
ConfigClientAutoConfiguration.class).web(WebApplicationType.NONE)
|
||||
.properties("spring.application.name=application-service",
|
||||
"spring.cloud.bootstrap.enabled=true")
|
||||
.application();
|
||||
SpringApplication application = new SpringApplicationBuilder(ConfigClientAutoConfiguration.class)
|
||||
.web(WebApplicationType.NONE)
|
||||
.properties("spring.application.name=application-service", "spring.cloud.bootstrap.enabled=true")
|
||||
.application();
|
||||
|
||||
ConfigurableApplicationContext context = application.run();
|
||||
|
||||
assertThat(context.getEnvironment().getPropertySources().get("configService"))
|
||||
.isNull();
|
||||
assertThat(context.getEnvironment().getPropertySources().get("configService")).isNull();
|
||||
|
||||
context.close();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user