文档章节

Spring boot 配置dubbo

y
 yan5845hao
发布于 2017/05/24 10:17
字数 482
阅读 23
收藏 0

使用包有

<!-- dubbo-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework</groupId>
            <artifactId>spring</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!-- dubbo-->
<!-- zookeeper-->
<dependency>
    <groupId>com.101tec</groupId>
    <artifactId>zkclient</artifactId>
</dependency>
<!-- zookeeper-->

第一种使用spring.xml配置

  • 在生产者与消费者项目中添加Configuration配置类(也可以放到公用项目中)
package com.uwo.dubbo.configuration;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import org.springframework.context.annotation.PropertySource;
/**
 * Created by yanhao on 2017/5/23.
 */
@Configuration
@PropertySource("classpath:dubbo.properties")
@ImportResource({ "classpath:*.xml" })
public class UwoConfiguration {
}
  • 生产者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="${dubbo.application.name}" />
    <!-- 注册中心暴露服务地址 -->
    <dubbo:registry protocol="${dubbo.registry.protocol}" address="${dubbo.registry.address}" />
    <!-- 暴露服务 -->
    <dubbo:protocol name="${dubbo.protocol.name}" port="${dubbo.protocol.port}" />
    <dubbo:service interface="com.uwo.dubbo.service.UwoService" ref="uwoService" retries="0" timeout="6000" />
</beans>
  • 生产者属性配置dubbo.properties
#应用名称
dubbo.application.name=uwo-provider
#注册中心类型
dubbo.registry.protocol=zookeeper
#注册中心地址
dubbo.registry.address=10.211.55.8:2181
#暴露服务方式
dubbo.protocol.name=dubbo
#暴露服务端口
dubbo.protocol.port=20880
  • Service类
package com.uwo.dubbo.service.imp;
import com.uwo.dubbo.pojo.Uwo;
import com.uwo.dubbo.service.UwoService;
import org.springframework.stereotype.Service;
/**
 * Created by yanhao on 2017/5/23.
 */
@Service("uwoService")
public class UwoServiceImpl implements UwoService{
    public Uwo validate(String username) {
        Uwo uwo = new Uwo();
        uwo.setUsername(username + "-hu");
        uwo.setPassword("uwo123456");
        return uwo;
    }
}
  • 消费者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="${dubbo.application.name}" />
    <!-- 注册中心暴露服务地址 -->
    <dubbo:registry protocol="${dubbo.registry.protocol}" address="${dubbo.registry.address}" />
    <dubbo:reference id="uwoService" interface="com.uwo.dubbo.service.UwoService" />
</beans>
  • 消费者属性配置dubbo.properties
#应用名称
dubbo.application.name=uwo-consumer
#注册中心类型
dubbo.registry.protocol=zookeeper
#注册中心地址
dubbo.registry.address=10.211.55.8:2181
  • Controller类
package com.uwo.dubbo.controller;
import com.uwo.dubbo.pojo.Uwo;
import com.uwo.dubbo.service.UwoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
 * Created by yanhao on 2017/5/23.
 */
@Controller
public class UwoController {
    @Autowired
    private UwoService uwoService;
    @RequestMapping("/")
    @ResponseBody
    public String auth(){
        Uwo uwo = uwoService.validate("uwo");
        return uwo.getUsername();
    }
}

第二种使用@Configuration与@Bean配置

参考地址

© 著作权归作者所有

上一篇: Spring Security使用
下一篇: Docker 安装zookeeper
y
粉丝 7
博文 130
码字总数 23063
作品 0
扬州
程序员
私信 提问
深入 Spring Boot : 快速集成 Dubbo + Hystrix

背景 Hystrix 旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包,以...

小致dad
2018/07/02
394
0
高效开发 Dubbo?用 Spring Boot 可得劲!

不仅简化了 Dubbo 基于 xml 配置的方式,也提高了日常开发效率,甚至提升了工作幸福感。 为了节省亲爱的读者您的时间,请根据以下2点提示来阅读本文,以提高您的阅读收获效率哦。 如果您只有...

中间件小哥
01/10
0
0
SpringBoot整合Dubbo案例

使用框架: jdk 1.8 springboot-2.1.3 dubbo-2.6 spring-data-jpa-2.1.5 一、开发dubbo服务接口: 按照Dubbo官方开发建议,创建一个接口项目,该项目只定义接口和model类; 1、创建springboo...

ggod
06/09
233
0
Dubbo Spring Boot 0.1.0,Dubbo 的 Spring Boot 简化整合

Dubbo Spring Boot 0.1.0 已发布,Dubbo Spring Boot Starter 致力于简化 Dubbo 应用在 Spring Boot 环境中的开发,主要包括自动装配(Auto-Configure)、外部化配置(Externalized-Configur...

淡漠悠然
2018/03/20
2.4K
7
spring boot整合dubbo

github: https://github.com/Athlizo/spring-dubbo-parent 码云: https://git.oschina.net/null5843382/spring-dubbo-parent 相关文档: Spring Dubbo 开发笔记(一)——概述: Spring Dub......

lizo
2017/03/01
1K
6

没有更多内容

加载失败,请刷新页面

加载更多

如何使用soapUI模拟webservice客户端发送请求

参考资料 https://jingyan.baidu.com/article/cbcede0712849a02f40b4d88.html 左边是请求参数,可以自己填写!按着那个绿色三角箭头可以模拟发送请求,右边是返回的报文 soapui如何发送xml格...

故久呵呵
17分钟前
3
0
Java Security 介绍

1.介绍 Java平台设计的重点是安全性。在其核心,java语言本身是类型安全的并且提供了垃圾自动回收,这使其增加了应用程序代码的健壮性。安全的类加载以及验证机制确保了只有合法的代码才能够...

lixiaobao
23分钟前
3
0
Niushop开源商城系统-分销商管理

分销商管理 1.分销员的招募与管理 如何申请成为分销员? 在wap端个人中心满足之前设置的升级条件,可以申请分销员 开启分销商审核,需要在后台分销商管理——》待审核处进行审核通过。 通过完...

niushop-芳
23分钟前
2
0
为什么大公司一定要使用 DevOps?

究竟什么是DevOps? 要想回答这个问题,首先要明确DevOps这个过程参与的人员是谁,即开发团队和IT运维团队。那么,DevOps的意图是什么呢?即在两个团队之间,建立良好的沟通和协作,更快更可靠...

cs平台
25分钟前
4
0
高危预警|RDP漏洞或引发大规模蠕虫爆发,用户可用阿里云免费检测服务自检,建议尽快修复

2019年9月6日,阿里云应急响应中心监测到Metasploit-framework官方在GitHub空间公开了针对Windows远程桌面服务远程命令执行漏洞(CVE-2019-0708)的利用代码。利用该代码,无需用户交互操作,即...

Mr_zebra
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部