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

  • 相关阅读:
    Android——基于监听器的事件处理(转)
    Android——UI事件的处理机制(基于监听器)
    Android——android weight 属性(百度)
    Android——excise(用线性布局、表格布局、相对布局做发送邮件界面)
    Android——gridLayout(网格布局)
    Android——RelativeLayout(相对布局)
    android:layout_gravity和android:gravity的区别
    Android——布局(线性布局linearLayout,表格布局TableLayout,帧布局FrameLayout)
    Android——UI和View——控制方式
    9.0 alpha 版安装出现 could not execute command lessc 的问题
  • 原文地址:https://www.cnblogs.com/new0801/p/6175955.html
Copyright © 2011-2022 走看看