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
原文地址:https://www.cnblogs.com/zhaobao1830/p/12671162.html