springboot如何接入dubbo

来源:互联网 发布:windows日志服务器 编辑:程序博客网 时间:2024/06/04 22:17

简介

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"/>    <!--&lt;!&ndash; 仓库相关 consumer end &ndash;&gt;-->    <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. */@Servicepublic class DubboTestServiceImpl implements DubboTestService {    @Autowired    SystemIndexService systemIndexService;    public void test() {        Wrapper<String> result = systemIndexService.findSystemIndexByCode("cu");        System.out.println("result:" + result);    }}
0 0
原创粉丝点击