dubbo的学习使用,第一章
dubbo在我感觉,是将一个一个系统里面的mvc,再次分离了出来,解耦的作用,与spring无缝集成的一个东西
代码如下:dubbo的配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"xmlns="http://www.springframework.org/schema/beans"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"><!-- 提供方应用名称,用于计算依赖关系 --><dubbo:application name="demo-provider" /><!-- 使用zookeeper注册中心暴露服务地址 --><dubbo:registry address="zookeeper://127.0.0.1:2181"/><!-- 使用dubbo协议,在20880端口暴露服务 --><dubbo:protocol name="dubbo" port="20880"/><!-- service实现类作为本地的一个bean --><bean id="demoProviderService" class="com.studyDubbo.service.impl.DemoProviderServiceImpl"/><!-- 声明需要暴露的服务接口 --><dubbo:service interface="com.studyDubbo.service.DemoProviderService" ref="demoProviderService"/></beans>
service:
public interface DemoProviderService {String sayHello(String name); }
servie的实现类:
public class DemoProviderServiceImpl implements DemoProviderService {@Overridepublic String sayHello(String name) {return "服务001";} }
测试类:
public class test {public static void main(String[] args) {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"dubbo-demo-provider.xml"});context.start();System.out.println("服务提供者向zookeeper注册中心注册服务成功(端口20880)");try {System.in.read();} catch (IOException e) {// TODO Auto-generated catch block e.printStackTrace();} // press any key to exit context.close();} }
依赖的jar包:
<dependencies><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.6.0</version></dependency><dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>0.10</version></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>4.0.1</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.46</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version></dependency><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.0.35.Final</version></dependency></dependencies>
转载于:https://www.cnblogs.com/fuckingPangzi/p/9903825.html
dubbo的学习使用,第一章相关推荐
- 《Go语言圣经》学习笔记 第一章 Go语言入门
Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...
- 乐行学院Redis5学习教程 第一章redis5的安装
乐行学院Redis5学习教程 第一章redis5的安装 1.安装虚拟机 2.centeros下载 3.vmware安装centeros 4.vmware安装centeros设置IP 5.安装redis ...
- 王道考研计算机网络学习心得——第一章-计算机网络体系结构
前言 本文主要是我学习计网的心得,用王道考研的原因主要是因为,又有老师教又有直接的资料书,个人觉得方便一点,不用到处找网课,也不用想到底看哪本书好,等这一轮学完了再看别的书,想必也能得心应手一 ...
- 《SysML精粹》学习记录--第一章
<SysML精粹>学习记录 第一章:基于模型的系统工程(MBSE)概览 MBSE简单介绍 MBSE的三大支柱 小结 第一章:基于模型的系统工程(MBSE)概览 MBSE简单介绍 基于模 ...
- 《Python深度学习》第一章笔记
<Python深度学习>第一章笔记 1.1人工智能.机器学习.深度学习 人工智能 机器学习 深度学习 深度学习的工作原理 1.2深度学习之前:机器学习简史 概率建模 早期神经网络 核方法 ...
- 乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍(可供技术选型时使用)
乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍 RabbitMQ介绍 1.RabbitMQ技术简介 2.RabbitMQ其他扩展插件 2.1监控工具rabbitmq-managemen ...
- 编译原理(龙书)学习笔记 第一章
编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...
- 小吴的《机器学习 周志华》学习笔记 第一章 绪论
小吴的<机器学习 周志华>学习笔记 第一章 绪论 近一年时间接触到不少机器学习的知识,虽然断断续续学了一些,总感觉还没有入门(只学会了疯狂调包).因此,最近开始系统学习Machine Le ...
- 计算机网络学习笔记---第一章
计算机网络学习笔记 第一章 文章目录 计算机网络学习笔记 第一章 前言 一.计算机网络的概念 (一)计算机网络的功能 1.数据通信(连通性) 2.资源共享(硬件 软件 数据) 3.分布式处理 (Had ...
- 机器人导论(第四版)学习笔记——第一章
机器人学导论(第四版)学习笔记--第一章 1. 概述 1.1 背景 1.2 操作臂力学和控制 1.3 符号 1. 概述 1.1 背景 工业自动化的发展带来了工业机器人的高速发展.本书聚焦机械臂的力学和 ...
最新文章
- 用easyui动态创建一个对话框
- 怎么用mysql来统计消费金额限制_mysql——用户消费行为分析
- Python 谁是小偷? 嫌疑人A、B、C、D的笔录如下,其中三人为真,一人为假:
- Hadoop、storm和Spark的区别、比较
- 微服务中的面向切面编程和更多模式
- SqlBulkCopy批量数据导入(EF实现)
- angular 新建命令
- Spring Boot的filter简单使用
- deferred initcalls与模块化
- linux提示qq不是最终版本,Deepin中QQ出现当前版本存在安全风险,将于2019年10月30日停止使用的解决...
- 谷歌有望回归中国市场
- python入门学习——6种方法求n的阶乘(8种写法)
- NodeMCU文档中文翻译 6 MQTT模块
- cad图片怎么转换成pdf格式
- java pdf转html插件pdf2htmlex
- 【博客552】git auto-merge原理以及auto-merge的不同模式
- 戴仁光:神奇的推广力量——软文
- bugku-PWN-瑞士军刀解析过程
- python计算本息总和_[Python]等额本息房贷计算器
- 使用 MyBatis-Plus 分页查询