国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Maven 使用Profile和Resources Filter隔離測試環境

2019-11-14 22:02:56
字體:
來源:轉載
供稿:網友
Maven 使用PRofile和Resources Filter隔離測試環境

Maven能夠幫我們很好的管理測試,我們可以在src/test/javasrc/test/resources下面使用JUnit或者TestNG 編寫單元測試和集成測試,然后在命令行運行mvn test

當我們的項目開發人員很多的時候,那么問題來了,如何進行測試環境隔離呢,比如dataSource的配置 ,有些配置本地的數據庫,而有些配置測試環境或生產環境的,頻繁的簽入簽出很困擾,

maven使用Profile和Resources Filter隔離測試環境可以解決此問題,以下是解決方案:

首先在maven的安裝目錄下的settings.xml

<profile> <id>MySQLProfile</id> <properties> <mysql.url>jdbc:mysql://localhost:3306</mysql.url> <mysql.username>test</mysql.username> <mysql.passWord>test</mysql.password> <mysql.dbname>test</mysql.dbname> </properties> </profile>

<activeProfiles><!--make the profile active all the time --><activeProfile>mySqlProfile</activeProfile> </activeProfiles>

然后配置SpringHibernate.xml

<bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName"value="com.mysql.jdbc.Driver"></property><property name="url"value="jdbc:mysql://${mysql.url}/${mysql.dbname}?autoReconnect=true&amp;autoReconnectForPools=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;mysqlEncoding=utf-8"></property><property name="username" value="${mysql.username}"></property><property name="password" value="${mysql.password}"></property><property name="maxActive" value="100"></property><property name="maxIdle" value="50"></property><property name="maxWait" value="10000"></property><!--1 hours--><property name="timeBetweenEvictionRunsMillis" value="3600000"></property><!--<property name="minEvictableIdleTimeMillis" value="20000"></property>--><property name="testWhileIdle" value="true"></property><property name="validationQuery" value="select 1 from dual"></property></bean>

最后,不要忘了配置 Maven Resources 插件讓它開啟 filtering 功能:

在你要發布的web項目的pom.xml里

<resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources>

至此,我們已經把環境相關的變量隔離開了,每個用戶都有自己的settings.xml文件,所以每個人都能配置自己的settings.xml來使用他想要使用的數據庫。

項目發布后maven會自動更新SpringHibernate.xml里配置的值這種解決方案不僅僅適用于數據庫,任何外部環境配置都可以使用該方案,如對消息服務器的依賴等。


上一篇:正則表達式

下一篇:Java操作SFTP

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和政县| 淮北市| 缙云县| 那曲县| 峨边| 祥云县| 庆阳市| 都昌县| 芜湖市| 宁波市| 麻栗坡县| 临武县| 西和县| 深泽县| 封开县| 景泰县| 夏河县| 康马县| 英吉沙县| 长治县| 鄂托克前旗| 峡江县| 辰溪县| 邓州市| 惠安县| 东丰县| 临夏县| 新乐市| 鹿邑县| 东源县| 金华市| 安乡县| 永靖县| 望奎县| 沛县| 社会| 聂拉木县| 甘洛县| 沂南县| 辉县市| 苏尼特右旗|