Maven环境隔离应用场景
地址:https://coding.imooc.com/lesson/162.html#mid=9001
背景:在项目开发中,开发、测试、生产环境的配置都不一样,如果每次都手动改变配置,容易改错,这时我们可以使用Maven
之前的项目结构:
以下文件是不同环境单独配置的:
datasource.properties 数据库配置文件
logback.xml logback配置文件
mmall.properties ftp服务器配置
zfbinfo.properties 支付宝支付功能配置
步骤:
一、创建不同的配置文件
二、修改pom.xml文件
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<deploy.type>dev</deploy.type>
</properties>
</profile>
<profile>
<id>beta</id>
<properties>
<deploy.type>beta</deploy.type>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<deploy.type>prod</deploy.type>
</properties>
</profile>
</profiles>
上面的配置和build同级
<resources> <resource> <directory>src/main/resources.${deploy.type}</directory> <excludes> <exclude>*.jsp</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources>
包裹在build中
deploy.type是自定义的
三、idea中使用
四、使用命令行
mvn clean package -Dmaven.test.skip=true -Pdev
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类
在spring-boot项目中
地址:https://class.imooc.com/lesson/1203#mid=30856
新建dev和prod文件,存放开发环境和生产环境的配置
application-dev.yml
server: port: 8081 spring: datasource: url: jdbc:mysql://localhost:3306/foodie-shop-dev?characterEncoding=UTF-8&serverTimezone=GMT%2B8 username: root password: x5219438
application.yml
#环境配置 dev就是新建的application-dev.yml
spring:
profiles:
active: dev