- 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