博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven pom.xml加载不同properties配置
阅读量:5946 次
发布时间:2019-06-19

本文共 1724 字,大约阅读时间需要 5 分钟。

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

转载于:https://www.cnblogs.com/sesexxoo/p/6190570.html

你可能感兴趣的文章
JSON入门看这一篇就够了
查看>>
vue + vuex + koa2开发环境搭建及示例开发
查看>>
(二)神经网络入门之Logistic回归(分类问题)
查看>>
秒杀流量控制的执行方案
查看>>
[译][摘录]HEVC编码中的多视域和3D扩展,第四部分:3D-HEVC编码技术
查看>>
BEM命名 css模块化解决方案
查看>>
使用Tower克隆gitLab项目
查看>>
前端js压缩图片并上传
查看>>
我的Java设计模式-工厂方法模式
查看>>
线程存储简介
查看>>
WEEX系列 我的第一个WEEX DEMO
查看>>
Deploy NodeJS Docker to QiO Edge Cloud using Kubernetes
查看>>
【Hadoop学习】HDFS基本原理
查看>>
关于解决IE8以下版本获取DOM节点的方法
查看>>
vue学习笔记(二)
查看>>
Flask四之模板
查看>>
要不, 我们从右往左书写数组?
查看>>
我的面试准备过程--LeetCode(更新中)
查看>>
【145天】尚学堂高淇Java300集视频精华笔记(103-104)
查看>>
如何在 React Native 中写一个自定义模块
查看>>