spring4与dubbo的整合

我是老余,在此记下一些自己解决的小问题

dubbo server配置

1. 配置provider.xml














2.编写对应接口与实现类

org.test.service.TestService:

List selectAll();

org.test.service.impl.TestServiceImpl:

@Override
public List selectAll() {
    List list = new ArrayList<>();

    User user = new User("a", 1);
    User user2 = new User("b", 2);
    list.add(user);
    list.add(user2);
    return list;
}

3.配置web.xml


    contextConfigLocation
    
    classpath:provider.xml


    org.springframework.web.context.ContextLoaderListener


    DispatcherServlet
    
    com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet
    1


    DispatcherServlet
    /

将接口打包为jar .. 到这里已经把项目打包发布到tomcat上了,如果需要看到web服务,需要在本地部署dubbo管理平台,可以到github上下载项目并编译打包,github地址为:https://github.com/alibaba/dubbo ,管理平台项目是dubbo-admin,编译完成后war包在target下
spring4与dubbo的整合_第1张图片
管理平台.png

dubbo consumer端配置

先将dubbo中的spring依赖去掉:
spring4与dubbo的整合_第2张图片
修改依赖.png

1.将接口jar引入到项目,修改spring配置文件,加入dubbo consumer配置








2.在项目中使用@Resource注解,spring会自动将bean注入

@Resource
private TestService testService;

@RequestMapping("/testDubbo")
public String testDubbo() {
    Gson gson = new Gson();
    return gson.toJson(testService.selectAll());
}

3.部署到tomcat上,访问http://localhost:8082/testDubbo ,结果如下

spring4与dubbo的整合_第3张图片
结果.png

你可能感兴趣的:(spring4与dubbo的整合)