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等來根據需要打包不同的環境版本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM