🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## dubbo示例 dubbo server 代码地址:http://code.goodrain.com/app/tpush_dubbo-server.git dubbo client 代码地址:http://code.goodrain.com/app/tpush_dubbo-client.git ## 功能介绍 &emsp;&emsp;通过本示例去了解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;直接从云市中安装