Я бы хотел установить активный профиль для Spring на основе переменной среды. Для этого я написал следующий код:
@Configuration
public class SpringBootApplicationInitializer
implements ServletContextInitializer {
@Override
public void onStartup(ServletContext servletContext) {
String platform = System.getProperty("platform");
if ("prod".equals(platform)) {
servletContext.setInitParameter("spring.profiles.active",
"prod");
} else if ("stag".equals(platform)) {
servletContext.setInitParameter("spring.profiles.active",
"stag");
} else {
servletContext.setInitParameter("spring.profiles.active",
"dev");
}
}
}
Этот код выполняется, однако ни один профиль не настроен при записи Spring: INFO - Нет активного профиля, установленного по умолчанию, по умолчанию: по умолчанию
Как мне добиться того, чего я хочу?