zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    腾讯//最长回文子串
    腾讯//最长回文子串
    马拉车算法
    马拉车算法
    简单实操_Github创建本地仓库及SSH KEY
    Linux5_磁盘 分区 挂载点的理解
    Linux4_手动分区方案
    Linux3_什么是Uboot
    stdin stdout stderr 标准I/O流
    卢克,学着去读源代码
  • 原文地址:https://www.cnblogs.com/zhaobao1830/p/12671162.html
Copyright © 2011-2022 走看看