dubboX提供rest服务
2017-01-10 09:51
260 查看
上一章,我们详细介绍了如何搭建dubbo服务,本章节我们将在dubbo服务的基础上,利用dubbox,对外提供rest服务。
1. 修改maven 依赖
目前的最新版是
2.修改provider.xml,增加rest协议
3.修改dubbo service实现,提供rest访问路径
4.测试,输入路径localhost:9090/demo/greeting?name=xiaocun,看到返回结果hello xiaocun
上一章,我们详细介绍了如何搭建dubbo服务,本章节我们将在dubbo服务的基础上,利用dubbox,对外提供rest服务。
1. 修改maven 依赖
目前的最新版是
dubbox-2.8.4,其实groupId和artifactId还是原来的不变,我们升级一下dubbo版本,并且新增dubbox依赖,修改后的pom文件如下
<dependencies> <!-- spring framework --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.2.9.RELEASE</version> </dependency> <!-- dubbo --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.8.4</version> </dependency> <!-- zokeeper register center --> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.3.3</version> </dependency> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version> </dependency> <!-- dubbox自身依赖--> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jaxrs</artifactId> <version>3.0.7.Final</version> </dependency> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-client</artifactId> <version>3.0.7.Final</version> </dependency> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.0.0.GA</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>8.0.11</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-logging-juli</artifactId> <version>8.0.11</version> </dependency> </dependencies>
2.修改provider.xml,增加rest协议
<!-- 提供方应用信息,用于计算依赖关系 --> <dubbo:application name="dubbo-test-service" /> <!-- 使用multicast广播注册中心暴露服务地址 --> <dubbo:registry address="zookeeper://127.0.0.1:2181" client="zkclient" /> <!-- 用dubbo协议在20880端口暴露服务 --> <dubbo:protocol name="dubbo" port="20880" /> <!-- 新增rest 协议--> <dubbo:protocol name="rest" server="tomcat" port="9090"/> <!-- 声明需要暴露的服务接口 --> <dubbo:service interface="net.xiaocun.DemoService" ref="demoService" /> <!-- 和本地bean一样实现服务 --> <bean id="demoService" class="net.xiaocun.impl.DemoServiceImpl" />
3.修改dubbo service实现,提供rest访问路径
@Path("demo") public class DemoServiceImpl implements DemoService { @GET @Path("greeting") @Produces("application/json; charset=UTF-8") public String sayHello(@QueryParam("name") String name) { return "Hello " + name; } }
4.测试,输入路径localhost:9090/demo/greeting?name=xiaocun,看到返回结果hello xiaocun
上一章,我们详细介绍了如何搭建dubbo服务,本章节我们将在dubbo服务的基础上,利用dubbox,对外提供rest服务。
相关文章推荐
- dubbox为dubbo提供REST服务(dubbox + springmvc)
- 基于django的rest api快速开发(只提供一个接口服务)
- Dubbo封装rest服务返回结果
- 不用webservice wcf提供服务,用Rest更轻量
- dubbox实现REST服务
- 在SpringMVC框架下提供dubbo服务(提供者)
- 基于 Spring + Dubbo 开发分布式REST服务实战
- dubbox REST服务使用fastjson替换jackson
- Dubbo消费者无法连接到生产者提供的服务?内网IP?
- 当当网开源Dubbox,扩展Dubbo服务框架支持REST风格远程调用
- ubuntu安装dubbo服务提供
- Spring与dubbo分布式REST服务开发实战
- 基于 Spring + Dubbo 开发分布式REST服务实战
- 当当网开源Dubbox,扩展Dubbo服务框架支持REST风格远程调用
- 本地提供/调用服务与远程提供/调用服务(dubbo)的区别比较
- Spring + Dubbo 开发分布式REST服务实战
- 对外提供dubbo服务的最佳实践
- Spring提供RestTemplate用于访问Rest服务的客户端实践
- springboot下dubbo2.8.4服务的提供与消费(A模块调用B模块提供的服务并对外提供新的服务)
- 访问dubbo的rest服务返回404