简介
springboot集成dubbo框架也十分简单,项目启动时导入spring-dubbo的配置。
1.)核心代码如下
@ImportResource({"classpath:spring-config-dubbo.xml"}) //加入spring的bean的xml文件
2.)spring的bean的spring-config-dubbo.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<dubbo:application name="taohua"/>
<dubbo:protocol name="dubbo" port="-1" threadpool="cached"/>
<dubbo:registry protocol="zookeeper" address="zookeeper://172.16.21.12:2181"/>
<dubbo:consumer check="false" retries="3"/>
<!--<!– 仓库相关 consumer end –>-->
<dubbo:reference id="systemIndexService"
interface="com.dazong.config.service.dubbo.SystemIndexService" version="3.0"
group="config.dev" timeout="300000" check="false"/>
</beans>
测试
1.) springboot启动项目
package com.dazong.apigateway;
@EnableZuulProxy
@SpringBootApplication
@ImportResource({"classpath:spring-config-dubbo.xml"}) //加入spring的bean的xml文件
public class ApiGatewayApplication{
public static void main(String[] args) {
SpringApplication.run(ApiGatewayApplication.class, args);
}
}
2.) 读取远程dubbo数据
package com.dazong.apigateway.service.impl;
/**
* Created1 by ZhouWei on 2017/4/13.
*/
@Service
public class DubboTestServiceImpl implements DubboTestService {
@Autowired
SystemIndexService systemIndexService;
public void test() {
Wrapper<String> result = systemIndexService.findSystemIndexByCode("cu");
System.out.println("result:" + result);
}
}