发布Dubbo服务
2018-02-26 10:05
274 查看
创建maven项目,pom.xml加入如下依赖:
编写服务提供接口,及测试类
实现类:
dubbo服务配置文件,新建res资源包目录,新建dubbo-demo-provider.xml文件:
编写测试类:
先启动zookeeper服务
![](https://img-blog.csdn.net/20180226100141153?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmdiYW9rYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
运行测试类:
![](https://img-blog.csdn.net/20180226100239855?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmdiYW9rYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
说明发布服务OK
<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>
编写服务提供接口,及测试类
package com.hbk.dubbo; public interface DemoProviderService { public String sayHello(String name); }
实现类:
package com.hbk.dubbo; public class DemoProviderServiceImpl implements DemoProviderService { public String sayHello(String name) { return "服务员001"; } }
dubbo服务配置文件,新建res资源包目录,新建dubbo-demo-provider.xml文件:
<?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.xsd http://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.hbk.dubbo.DemoProviderServiceImpl"/> <!-- 声明需要暴露的服务接口 --> <dubbo:service interface="com.hbk.dubbo.DemoProviderService" ref="demoProviderService"/> </beans>
编写测试类:
package com.hbk.dubbo; import java.io.IOException; import org.springframework.context.support.ClassPathXmlApplicationContext; public class ProviderTest { public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("dubbo-demo-provider.xml"); context.start(); System.out.println("服务提供者注册成功(端口:20880)"); try { System.in.read(); } catch (IOException e) { e.printStackTrace(); } context.close(); } }
先启动zookeeper服务
运行测试类:
说明发布服务OK
相关文章推荐
- 使用dubbo+zookeeper发布服务项目实践
- 淘淘商城系列——发布dubbo服务
- dubbo源码分析二:服务发布
- spring容器发布dubbo服务
- Dubbo源码学习--服务发布(ProxyFactory、Invoker)
- 基于dubbox快速发布restful服务
- dubbo源码:provider发布service服务三
- dubbo源码分析-服务发布
- 基于dubbo快速发布restful服务
- dubbo - 生产者发布服务
- dubbo源码:provider发布service服务二
- dubbo 源码学习笔记 (二) —— dubbo发布服务的过程
- 被事务代理的spring service 不能使用注解方式发布dubbo服务
- 商城项目-dubbo,框架整合,dubbo发布和引用服务
- dubbo服务的发布
- (转)淘淘商城系列——发布dubbo服务
- 被事务代理的spring service 使用注解方式发布Dubbo服务
- dubbo发布webservice服务
- dubbo(二)发布dubbo服务