• 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等来根据需要打包不同的环境版本
  • 相关阅读:
    Codeforces 1439B. Graph Subset Problem (思维,复杂度分析)
    石子游戏(nim游戏+按位考虑)
    Codeforces 1437F Emotional Fishermen(思维,dp)
    Codeforces Round #671 (Div. 2) (A~E)
    Java就业企业面试问题ssh框架
    DUBBO初探搭建DUBBO开发环境
    Spring容器组建注解@Component和Resouces实现完全注解配置
    jUnit 4 在 s2sh 中的应用
    4.5、常量、作用域、内置全局变量
    Java 诗词纵向转换字符流输出
  • 原文地址:https://www.cnblogs.com/taofudemo/p/6150368.html
Copyright © 2020-2023  润新知