首先集中配置注册中心
(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 到本地仓库,然后测试运行。
然后进行Maven Profile配置
(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>