資源過濾與變量替換
修改 pom.xml ,在 build 節點中添加如下配置
<filters><filter>src/main/resources/filters/db_${env}.properties</filter></filters><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource> </resources>
這里我們利用 filter 實現對資源文件(resouces) 過濾 maven filter可利用指定的xxx.properties中對應的key=value對資源文件中的${key}進行替 換,最終把你的資源文件中的 username=${key}替換成 username=value
2.3.4 打包
在 pinyougou-dao 工程 執行命令:package -P pro , 解壓生成的 jar 包,觀察 db.properties 配置文件內容,已經替換為生產環境的值。
在 pinyougou-sellergoods-service 工程 執行命令 pageage ,解壓生成的 war 包里的
pinyougou-dao 的 jar 包,發現也是生成環境的值。
2.3.5 測試運行
【1】連接生產數據庫
(1)在 pinyougou-dao 工程執行命令:install -P pro
(2)在 pinyougou-sellergoods-service:執行命令:tomcat7:run
(3)在 pinyougou-shop-web : 執行命令:tomcat7:run
【2】連接開發數據庫
(1)在 pinyougou-dao 工程執行命令:install -P dev (或 install )
(2)在 pinyougou-sellergoods-service:執行命令:tomcat7:run
(3)在 pinyougou-shop-web : 執行命令:tomcat7:run
2.4 切換注冊中心連接配置
2.4.1 集中配置注冊中心地址
(1)在 pinyougou-common 工程中 properties 下創建 dubbox.properties
address=192.168.25.135:2181
(2)Spring 目錄下創建 spring 配置文件 applicationContext-dubbox.xml 配置如下:
<dubbo:registry protocol="zookeeper" address="${address}"/>
(3)所有的服務工程與 web 工程都要依賴 pinyougou-common . 并刪除每個工程中關于注 冊中心地址的配置
(4)安裝 pinyougou-common 到本地倉庫,然后測試運行。
2.4.2 MavenProfile 配置
(1)在 pinyougou-common 工程中創建 filters 目錄 ,目錄下建立 dubbox_dev.properties
env.address=192.168.25.135:2181
(2)建立 dubbox_pro.properties
env.address=192.168.25.136:2181
(3)修改 dubbox.properties
address=${env.address}
(4)修改 pinyougou-common 的 pom.xml
<properties><env>dev</env>
</properties><profiles><profile><id>dev</id><properties><env>dev</env></properties></profile><profile><id>pro</id><properties><env>pro</env></properties></profile>
</profiles>
............................. <build><filters><filter>src/main/resources/filters/dubbox_${env}.properties</filter></filters><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource> </resources> </build>
轉載于:https://blog.51cto.com/13517854/2312917