zoukankan      html  css  js  c++  java
  • maven pom.xml加载不同properties配置

    1.pom.xml

    ===========================

    <!-- 不同的打包环境配置: test=开发/测试测试环境,  product=生产环境; 命令行方式: mvn clean install -Dmaven.test.skip=true -Ptest 或 -Pproduct-->    

        <profiles>
           <!-- 开发/测试环境,默认激活 -->
           <profile>
               <id>test</id>
               <properties>
                  <env>test</env>
               </properties>
               <activation>
                  <activeByDefault>true</activeByDefault><!--默认启用的是dev环境配置-->
               </activation>
           </profile>
           <!-- 预发布环境 -->
           <profile>
               <id>preproduction</id>
               <properties>
                  <env>preproduction</env>
               </properties>
           </profile>
           <!-- 生产环境 -->
           <profile>
               <id>production</id>
               <properties>
                  <env>production</env>
               </properties>
           </profile>
        </profiles>  
      
          <build>
            <filters> <!-- 指定使用的 filter -->
              <filter>src/main/filters/filter-${env}-env.properties</filter>
            </filters>
            <resources>
              <resource> <!-- 配置需要被替换的资源文件路径, db.properties 应该在 src/main/resource 目录下 -->
                <directory>src/main/resources</directory>
                <filtering>true</filtering> <!-- 是否使用过滤器 -->
              </resource>
            </resources>

          </build>


    2.src/main/filters/下不同环境的配置文件

    src/main/filters/filter-preproduction-env.properties

    src/main/filters/filter-production-env.properties

    src/main/filters/filter-test-env.properties

    ======filter-test-env.properties 举例

    jdbc.url=jdbc:mysql://192.168.120.220:3306/testdb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
    jdbc.username=testuser
    jdbc.password=123456


    3.src/main/resources下要应用处理的文件

    src/main/resources/conf/db.properties

    ======db.properties

    jdbc.datasource=com.mchange.v2.c3p0.ComboPooledDataSource
    jdbc.driverClass=com.mysql.jdbc.Driver
    jdbc.url=${jdbc.url}
    jdbc.username=${jdbc.username}
    jdbc.password=${jdbc.password}

    jdbc.minPoolSize=10
    jdbc.maxPoolSize=50

    jdbc.autoCommit=false

    转自:http://blog.csdn.net/jbgtwang/article/details/11253911

  • 相关阅读:
    (转载)Java读取ipa中info.plist获取版本信息
    (转)使用Eclipse开发Android源码
    IOS端的摇一摇功能
    (转) 自动编译iOS工程,生成app及ipa文件的方法
    Mac OS 上设置 JAVA_HOME
    macjava
    JS超级酷的导航菜单代码
    JavaScript+Css实现的鼠标悬停时动态翻滚的紫色菜单导航
    全国的省市县联动代码
    【荐】JavaScript制作可伸缩的淡绿色菜单导航
  • 原文地址:https://www.cnblogs.com/new0801/p/6175955.html
Copyright © 2011-2022 走看看