-
Notifications
You must be signed in to change notification settings - Fork 41.6k
Closed
Labels
type: regressionA regression from a previous releaseA regression from a previous release
Milestone
Description
See this example that demonstrates the issue:
@SpringBootTest
@ActiveProfiles("smoketest")
class SmokeTests {
@Autowired
private Environment environment;
@Test
void testProfileOrderSB25() {
Assertions.assertArrayEquals(new String[]{"smoketest", "dev"}, environment.getActiveProfiles());
}
@Test
void testProfileOrderSB23() {
Assertions.assertArrayEquals(new String[]{"dev", "smoketest"}, environment.getActiveProfiles());
}
}
The dev profile is activated using an EnvironmentPostProcessor.
@Order(Ordered.HIGHEST_PRECEDENCE)
public class ProfileActivationEPP implements EnvironmentPostProcessor {
@Override
public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
environment.addActiveProfile("dev");
}
}
The different order demonstrated above will affect the order application-<profile>.properties are added and thus the value of overridden properties.
Metadata
Metadata
Assignees
Labels
type: regressionA regression from a previous releaseA regression from a previous release