Dubbo 生产者配置及启动(一)
来源:互联网 发布:恋夜秀场破解版软件 编辑:程序博客网 时间:2024/05/22 16:54
一、生产者简介:
(1) 服务提供方
(2)伴随启动容器
(3)服务注册
二、加载过程
三、应用类型
Java Application(Main 函数启动的java进程)
Maven:
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.5</version></dependency>
四、配置生产者XML
五、my-provider工程
(5.1) 将dubbo-api1 : 存放公共接口; 最终会打为jar包,供consumer和provider1引用。
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.hlx.dubbo</groupId><artifactId>my-provider</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>my-provider</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.5.5</version></dependency><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.8</version></dependency><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId><version>0.1</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.3.10.RELEASE</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency></dependencies></project>
(5.2) dubbo-properties
dubbo.container=spring#set dubbo Sping load setting xmlsdubbo.spring.config=classpath:spring-dubbo-provider.xmldubbo.protocol.name=dubbodubbo.protocol.port=20880
<?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"><!--1 应用的名称 --><dubbo:application name="my-provider" /><!--2 指定注册中心 地址,协议 --><dubbo:registry id="zk1" address="127.0.0.1:2181"protocol="zookeeper" /><!--3 指定协议名称,端口号 --><dubbo:protocol id="mydubbo" name="dubbo" port="20880" /><!--4 服务提供者( 默认的可以不配置) --><!-- <dubbo:provider register="zk1" protocol="mydubbo"/> --><!--5 服务类 接口,实现的类;--><bean id="userService" class="com.hlx.provider.UserServiceImpl"/><dubbo:service interface="com.hlx.service.UserService" ref="userService" /></beans>
(5.4)UserServiceImpl实现接口的类
public class UserServiceImpl implements UserService {public String sayHello(String name) {System.out.println("["+ new SimpleDateFormat("HH:mm:ss").format(new Date())+ "] Hello " + name + ", request from consumer: "+ RpcContext.getContext().getRemoteAddress());return "Hello " + name + ", response form provider: "+ RpcContext.getContext().getLocalAddress();}}
(5.5)Main类
package com.hlx.provider;/** * 该类是dubbo框架提供,作用是启动dubbo服务,dubbo会在启动服务时, * 读取classpath下一个名为dubbo.properties文件的属性值 * * @author Administrator * */public class Main {public static void main(String[] args) {com.alibaba.dubbo.container.Main.main(args);}}
(5.6)启动zookeeper注册中心服务
(5.7)启动生产者
(5.8)启动zookeeper客户端查看服务是否被注册
阅读全文
0 0
- Dubbo 生产者配置及启动(一)
- dubbo生产者中的配置
- 【初级教程】—Dubbo的配置及启动
- Dubbo 消费者配置及启动(二)
- dubbo学习——(一)dubbo编译启动
- Dubbo/Dubbox的dubbo协议实现(一)-服务端启动
- Dubbo源码分析(一)启动Provider
- # Dubbo项目启动报错(一)
- dubbo配置及使用
- dubbo系列(一)——dubbo简介和dubbo+spring+zookeeper配置整合
- Dubbo入门及快速启动
- Dubbo Main启动方式配置
- Dubbo注册中心启动配置
- Tomcat系列一:tomcat安装配置及启动(整理)
- resin学习(一) 初识---配置启动及部署
- dubbo(一):dubbo简介
- dubbo相关(一) zookeeper安装与启动
- Dubbo实战(四)服务启动依赖检查配置
- c#执行cmd命令
- 想了解概率图模型?你要先理解图论的基本定义与形式
- OpenXml操作Word的一些操作总结.无word组件生成word.
- [剑指offer]面试题17:合并两个排序的数组
- eclipse怎么设置字体大小
- Dubbo 生产者配置及启动(一)
- 矩阵中的路径(dfs深搜), 机器人的运动范围(dfs深搜)
- logcat概括性介绍
- 原码, 反码, 补码 详解
- Java的反射机制
- JS 数据处理技巧及小算法汇总( 一)
- 23中设计模式分类
- TSV_TNEW_PAGE_ALLOC_FAILED
- 大数据课程笔记3:Kolmogorov Complexity