Следующими различными способами вы можете установить профили:
1) Использование application.properties:
spring.profiles.active=dev
2) Использование аннотации @Profile:
@Configuration
@Profile({ "profile1", "profile2" })
public class Test {
@Bean
public Employee employee() {
...
}
}
3) Использование Maven:
<profile>
<id>production</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<activeProfile>production</activeProfile>
</properties>
</profile>
4) Используя vmargument, мы можем сделать это, как показано ниже:
mvn spring-boot:run -Drun.jvmArguments="-Dspring.profiles.active=production"
5) Использование System.setProperty ():
System.setProperty("spring.profiles.active", "dev");
6) Путем реализации WebApplicationInitializer
@Configuration
public class MyWebApplicationInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
servletContext.setInitParameter("spring.profiles.active", "dev");
}
}
7) Использование web.xml:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/app-config.xml</param-value>
</context-param>
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>dev</param-value>
</context-param>