共同点
目的
为项目构建开发、测试和发布三种情境下不同的属性值,比如mysql的配置信息url、username、password等。
不同点
书写位置
maven配置多环境
maven配置多环境在项目的pom.xml中,常见用在maven多模块继承中,在父模块的pom.xml中通过配置如下代码
<!--配置多环境-->
<profiles>
<!--开发环境-->
<profile>
<id>env_dep</id>
<properties>
<jdbc.url>jdbc:mysql://127.1.1.1:3306/ssm_db</jdbc.url>
</properties>
<!--设定是否为默认启动环境-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--生产环境-->
<profile>
<id>env_pro</id>
<properties>
<jdbc.url>jdbc:mysql://127.2.2.2:3306/ssm_db</jdbc.url>
</properties>
</profile>
<!--测试环境-->
<profile>
<id>env_test</id>
<properties>
<jdbc.url>jdbc:mysql://127.3.3.3:3306/ssm_db</jdbc.url>
</properties>
</profile>
</profiles>
通过动态调正默认启动环境来改变子模块的环境。
springboot配置多环境
springboot配置多环境常在项目中resources下的配置文件中(application.yml、application.yml或者application.properties),在其中通过"---"来划分不同环境的配置,通过activate来启动环境
#设置启用的环境
spring:
profiles:
active: dev
---
spring:
config:
activate:
on-profile: dev
server:
port: 80
---
spring:
config:
activate:
on-profile: dev
server:
port: 81
---
spring:
config:
activate:
on-profile: test
server:
port: 82
书写内容
maven
maven中书写的内容常常是一些变量值,如jdbc的连接信息等
springboot
springboot中书写内容常常是连接tomcat服务器的连接端口