## dubbo示例
dubbo server 代码地址:http://code.goodrain.com/app/tpush_dubbo-server.git
dubbo client 代码地址:http://code.goodrain.com/app/tpush_dubbo-client.git
## 功能介绍
  通过本示例去了解dubbo服务端和客户端如何配置,在容器化的环境中如何部署,特别是在多网卡的容器中注册IP设置
本示例以zookeeper作为服务注册发现中间件(还可以选择其它方式如redis)
1. 安装zookeeper服务
2. 下载dubbo-server服务,如果需要添加自己业务逻辑,可以添加一些接口;
3. 查看provider.xml,需要注意点:
* 增加获取系统环境变量方法
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="systemPropertiesMode">
<value>1</value>
</property>
<property name="searchSystemEnvironment">
<value>true</value>
</property>
<property name="ignoreUnresolvablePlaceholders">
<value>true</value>
</property>
</bean>
* dubbo注册中心配置
<dubbo:registry protocol="zookeeper" address='#{systemEnvironment["ZK_HOST"] != null ? systemEnvironment["ZK_HOST"] : "127.0.0.1"}:#{systemEnvironment["ZK_PORT"] != null ? systemEnvironment["ZK_PORT"] : "2182"}' />
* 注册服务为dubbo服务
<dubbo:protocol name="dubbo" port="20880" host='#{systemEnvironment["POD_NET_IP"] != null ? systemEnvironment["POD_NET_IP"] : ""}' />
4. 下载dubbo-client服务,如果需要添加自己业务逻辑,可以添加一些调用接口;
5. 查看dubbo-consumer.xml,需要注意点:
* dubbo注册中心配置
<dubbo:registry protocol="zookeeper" address='#{systemEnvironment["ZK_HOST"] != null ? systemEnvironment["ZK_HOST"] : "127.0.0.1"}:#{systemEnvironment["ZK_PORT"] != null ? systemEnvironment["ZK_PORT"] : "2182"}' />
6. 部署dubbo-admin、dubbo-monitor;直接从云市中安装