maven项目用filter管理不同环境的配置文件
来源:互联网 发布:圆方家居设计软件2.0 编辑:程序博客网 时间:2024/05/30 05:30
在很多互联网项目中,测试环境和线上环境都是分离的,那么为了方便开发测试,maven项目可以在编译时选取不同的配置文件。配置也比较简单。
1.项目目录结构如下:
2.各个文件内容,
1)修改pom.xml文件,添加如下内容
<profiles><!-- 开发/测试环境,默认激活 --><profile><id>test</id><properties><env>test</env></properties><activation><activeByDefault>true</activeByDefault><!--默认启用的是dev环境配置 --></activation></profile><!-- 生产环境 --><profile><id>product</id><properties><env>product</env></properties></profile></profiles><build><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.7</source><target>1.7</target></configuration></plugin></plugins><filters> <!-- 指定使用的 filter --><filter>src/main/filters/filter-${env}-env.properties</filter></filters><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build>
3.filter-test-env.properties内容
jdbc.url=jdbc:mysql://192.168.120.220:3306/testdb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNulljdbc.username=testuserjdbc.password=123456
4.db.properties内容
url=${jdbc.url}username=${jdbc.username}password=${jdbc.password}
5,java获取属性的代码如下:
package com.jumei.mvntest;import java.io.FileNotFoundException;import java.util.ResourceBundle;public class test {public static void main(String[] args) throws FileNotFoundException {// TODO Auto-generated method stubResourceBundle res = ResourceBundle.getBundle("db");String username=res.getString("username");System.out.println(username);}}
上面配置默认是采用dev属性,若要部署到线上,则在编译时用-Pproduct选线,
如:mvn compile -Pproduct,mvn package -Pproduct
0 0
- maven项目用filter管理不同环境的配置文件
- 用maven filter 管理不同环境的配置文件
- 用 maven filter 管理不同环境的配置文件
- 使用maven管理不同环境的配置文件
- 使用 MAVEN 进行不同环境的服务配置文件管理
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件(POM中)
- Maven根据不同的环境打包配置文件
- maven根据不同的运行环境,打包不同的配置文件
- Maven根据不同个环境打包, 获取不同的配置文件
- maven,打包时不同环境不同的配置文件
- Maven根据不同个环境打包, 获取不同的配置文件
- 使用maven的profile和filter插件管理配置项--不同环境(dev,beta,production)轻松切换
- 使用maven的profile和filter插件管理配置项--不同环境(dev,beta,production)轻松切换
- 使用maven的profile和filter插件管理配置项--不同环境(dev,beta,production)轻松切换
- Apache与Tomcat 区别联系
- 学习HTML5 技巧
- 22222222222222
- Hibernate 面试中最常考察的知识点整合
- 瑞柏匡丞:微博电商谁将率先收益
- maven项目用filter管理不同环境的配置文件
- Perl中uc和lc函数
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- C#中的DateTime:本周,本月,本年,本周第一天...
- Android BroadcastReceiver实现开机自动启动
- Android中launchMode模式详解
- 菜鸟也能学cocos2dx 3.0 骨骼动画spine
- HDU1788Chinese remainder theorem again(中国剩余定理 简单)
- 黑马程序员-Eclipse操作教程