在项目开发中,会有这样的需求,存在多种开发环境的配置,例如开发环境,预发环境,线上环境。
我们可以使用Spring的profiles机制来解决这种问题。
Spring的profiles有两个变量我们可以配置:配置不同,生效的环境不同
1. spring.profiles.default 默认值,优先级低。当active没有配置时,使用此变量
2. spring.profiles.active 优先级高,指定当前容器使用哪个profile
声明profiles方式:
激活profiles方式:
测试的基类中配置:这样可以使用开发环境作为测试
Tomcat中配置profiles:
JAVA_OPTS=" -Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m -Dspring.profiles.active=dev"