您的位置:首页 > 编程语言 > Java开发

springboot如何使用dubbo

2018-02-04 23:34 579 查看

简介

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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: