新聞中心
以開發(fā)測試為例,介紹tomcat部署應用和maven部署應用下利用profile實現(xiàn)測試環(huán)境和開發(fā)環(huán)境切換

一、tomcat部署應用
1、數(shù)據(jù)源配置
dev.properties 路徑:/src/main/resrouces
jdbc.database=MYSQL jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://mysql:3306/develop?useUnicode=true&characterEncoding=utf-8 jdbc.schema=develop jdbc.username=root jdbc.password=12qw4dstest.properties 路徑:/src/main/resrouces
jdbc.database=MYSQL jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 jdbc.schema=test jdbc.username=root jdbc.password=123456applicationContext-detabase.xml 路徑:src/main/resources/spring
2、springmvc.xml webapp/WEB-INF
可以通過定義 profile 來將開發(fā)和生產(chǎn)環(huán)境的數(shù)據(jù)源配置分開
2、web.xml中定義默認的profile:
默認 profile 是指在沒有任何 profile 被激活的情況下,默認 profile 內(nèi)定義的內(nèi)容將被使用,通??梢栽?web.xml 中定義全局 servlet 上下文參數(shù) spring.profiles.default 實現(xiàn)
4、激活profile
spring 為我們提供了大量的激活 profile 的方法,可以通過代碼來激活,也可以通過系統(tǒng)環(huán)境變量、JVM參數(shù)、servlet上下文參數(shù)來定spring.profiles.active 參數(shù)激活 profile,這里我們通過定義 JVM 參數(shù)實現(xiàn)。以 tomcat 為例,我們在 tomcat 的啟動腳本中加入以下 JVM 參數(shù)

如果不定義,則會使用我們指定的默認 profile
二、maven部署應用
1、配置文件
dev.properties 路徑為 /src/main/resources/filter
master.jdbc.driverClass = com.mysql.jdbc.Driver master.jdbc.url = jdbc:mysql://mysql-dev:3306/dev master.jdbc.user = root master.jdbc.password = Aa12345678test.properties 路徑為 /src/main/resources/filter
master.jdbc.driverClass = com.mysql.jdbc.Driver master.jdbc.url = jdbc:mysql://mysql-test:3306/test master.jdbc.user = root master.jdbc.password = rootconfig.properties 路徑:/src/main/resource/META-INF
master.jdbc.driverClass = ${master.jdbc.driverClass} master.jdbc.url = ${master.jdbc.url} master.jdbc.user = ${master.jdbc.user} master.jdbc.password = ${master.jdbc.password}spring-datasource.xml 路徑為:/src/main/resources/spring
2、pom.xml
其中默認激活可以做如下配置
filters:用于定義指定filter屬性文件位置,例如filter元素賦值filters/filter1.properties,那么這個文件里面就可以定義name=value對,這個name=value對的值就可以在工程pom中通過${name}引用,默認的filter目錄是${basedir}/src/main/filters/
resources:描述工程中資源的位置
3、spring-bean.xml
4、web.xml
5、打包
maven clean install -Pdev
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章標題:spring通過profile實現(xiàn)開發(fā)和測試環(huán)境切換-創(chuàng)新互聯(lián)
當前地址:http://www.dlmjj.cn/article/diejhe.html


咨詢
建站咨詢
