javaWeb之maven多数据库环境的配置信息

在使用maven构建的web项目里,不管采用的是什么orm框架,数据库写死了必然不是最灵活的方式。所以通过maven 的buid方式可以动态的分配数据库信息

比如在jdbc.properties中,可以这样写:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=${maven.jdbc.url}
jdbc.user=${maven.jdbc.user}
jdbc.password=${maven.jdbc.pwd}

当然,这个jdbc.properties是在springmvc中或者其他orm配置文件中映射进去的。就如在spring-dao中

那么maven是如何处理呢,如下配置了三个处理环境:

其内容格式应该与上面的${maven.jdbc.url}等格式对应好:

maven.jdbc.url=jdbc:mysql://******/gdtc_dbo
maven.jdbc.user=g***c
maven.jdbc.pwd=8****o

  

最后在pom.xml文件中配置好build时候的处理方式:

    <profiles>
        <profile>
            <!-- 本地开发环境 -->
            <id>dev</id>
            <properties>
                <deploy.env>dev</deploy.env>
            </properties>

        </profile>
        <profile>
            <!-- 62 -->
            <id>pro62</id>
            <properties>
                <deploy.env>pro62</deploy.env>
            </properties>
        </profile>
        <profile>
            <!-- 71 -->
            <id>pro71</id>
            <properties>
                <deploy.env>pro71</deploy.env>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
    </profiles>
    <build>
        <filters>
            <filter>src/main/resources/filters/${deploy.env}.properties</filter>
        </filters>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <finalName>gdtc2016</finalName>
    </build>

其中 activation元素是默认在build时候选择的版本

当然,我们也可以再项目中右键->run as -> maven build ->在Grols中输入->clean install -Pdev 或者 clean install -Ppro6等来根据需要打包不同的环境版本

时间: 2024-10-26 00:07:10

javaWeb之maven多数据库环境的配置信息的相关文章

JavaWeb - Tomcat的配置信息

TOMCAT服务器的安装与配置 1.常见服务器:WebLogic(BEA).webSphere(IBM).Tomcat(Apache) 2.Tomcat 的下载与安装 下载地址:http://tomcat.apache.org/ 安装目录不能包含中文和空格 JAVA_HOME环境变量指定Tomcat运行时所要用的jdk所在的位置,注意,配到目录就行了,不用指定到bin 端口占用问题:netstat -ano命令查看端口占用信息 Catalina_Home环境变量:startup.bat启动哪个t

maven私服setting 和pom的配置信息

<?xml version="1.0" encoding="UTF-8"?> <!-- -------------------------------------------------在父类POM的配置如下: --> <!-- 本地快照 和release 发布 的配置 --> <distributionManagement> <repository> <!-- ID要和MAVEN中conif/set

JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用(转)

JavaWeb学习之Servlet(四)----ServletConfig获取配置信息.ServletContext的应用 [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140877.html [正文] 一.ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多) String getServletName()  -- 获取当前Servlet在web.xml中配置的名字 String

JavaWEB中读取配置信息

第一种方法是使用java.io和java.util包,缺点是路径的概念要清晰, 例子: Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("/common.properties"); try { prop.load(in); pool = new JedisPool(config, prop.getProperty("pay.redis.url"))

JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用

[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140877.html 联系方式:[email protected] [正文] 一.ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多) String getServletName()  -- 获取当前Servlet在web.xml中配置的名字 String getInitParameter(String name) -- 获取当前S

JDK TOMCAT MAVEN在myeclipse如何配置

对于没有基础的人来说,本工具务必放在D盘根目录下. 1配置环境变量, "我的电脑-->右键-->属性" 貌似是这样吧,我电脑桌面没"我的电脑"或"计算机" 打开"高级系统设置" 打开"环境变量",我电脑已经配置过对应的变量了,所以不需要在配置了,这时候我只是教大家配置下而已. 点击"新建",看下图,别说不知道点那个新建,填写对应信息,如下 Java环境变量的配置 JAVA_H

Maven作用、使用配置及注意事项

1.Maven能做什么 Maven是一个用java编写的编译.构建.部署工具,比ant强大,其实本人觉得Maven最大的一个作用是解决jar包问题,Maven有一个自己jar包库,你只需在配置文件中配置你用什么哪个jar包.什么版本,它能帮你从自己的jar库中下载,不需要自己一个个去各个开源网站下载.构建项目时,能自动将你使用的jar包打包到war中. 一篇比较好的介绍文章:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.ht

Maven下载安装 Eclipse配置 (windows)

[注意]由于Maven依赖Java环境运行,需要在配置Maven前安装Java,并配置环境变量. 1 下载maven Apache官网http://www.apache.org/ Download下载maven 这里我下载maven3.3.3 2 解压文件到自定义路径中,这里我放在D:\Java\下,文件名解压后为apache-maven-3.3.3 3 添加到系统环境变量中 ①新建变量名 MAVEN_HOME  值为 D:\Java\apache-maven-3.3.3 ②添加PATH变量的值

《Maven实战》整理一:Maven的安装及配置

1 Maven 介绍 Maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”.本书将介绍Maven这一跨平台的项目管理工具.作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理.无论是小型的开源类库项目,还是大型的企业级应用:无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手.1 Maven是优秀的构建工具,能够帮我们自动化构建过程,从清理.编译.测试到生成报告,再到打包和部署. Maven能帮助