在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
众所周知,。通过Dubbo可以创建服务消费方的应用,实现服务消费方远程调用服务提供方的方法。下面一起来看看Dubbox服务消费方开发详解,具体内容包括六个详细的开发步骤。

1、创建maven工程(打包方式为war)dubbodemo_consumer,pom.xml配置和上面服务提供者相同,只需要将Tomcat插件的端口号改为8082即可。
2、配置web.xml文件
~~~xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 指定加载的配置文件 ,通过参数contextConfigLocation加载 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-web.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
~~~
3、将服务提供者工程中的HelloService接口复制到当前工程
4、编写Controller
~~~java
package com.itheima.controller;
import com.alibaba.dubbo.config.annotation.Reference;
import com.itheima.service.HelloService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/demo")
public class HelloController {
@Reference
private HelloService helloService;
@RequestMapping("/hello")
@ResponseBody
public String getName(String name){
//远程调用
String result = helloService.sayHello(name);
System.out.println(result);
return result;
}
}
~~~
注意:Controller中注入HelloService使用的是Dubbo提供的@Reference注解
5、在src/main/resources下创建applicationContext-web.xml
~~~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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 当前应用名称,用于注册中心计算应用间依赖关系,注意:消费者和提供者应用名不要一样 -->
<dubbo:application name="dubbodemo-consumer" />
<!-- 连接服务注册中心zookeeper ip为zookeeper所在服务器的ip地址-->
<dubbo:registry address="zookeeper://192.168.134.129:2181"/>
<!-- 扫描的方式暴露接口 -->
<dubbo:annotation package="com.itheima.controller" />
</beans>
~~~
6、运行测试
tomcat7:run启动
在浏览器输入http://localhost:8082/demo/hello.do?name=Jack,查看浏览器输出结果。
以上就是Dubbox服务消费方开发详解的全部内容,大家都看懂了吗?如果想要学习更多有关Dubbox的内容,可以继续关注博学谷资讯Java栏目,我们将不定期更新学习资源~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
如何激活IDEA?新手激活教程
Java的开发者都知道IDEA是一款常见且公认最好的Java开发工具,很多eclipse或者myeclipse的用户也正在使用着IDEA,它在智能代码助手、重构、各类版本工具、代码自动提示、代码分析等方面被广泛使用。既然IDEA如此好用,那么如何激活IDEA开始使用呢?本文就为大家介绍新手激活IDEA的教程,感兴趣就赶紧看下去吧!
11724
2019-11-01 14:57:00
Java架构师视频教程学习大纲
对于通往Java架构师之路的朋友来讲,分布式和微服务都是必备的知识和技能。在学习分布式和微服务的时候,为了避免大家陷入“只见树木,不见森林”的学习误区,本文将给大家提供博学谷相关教程的学习大纲,大家可以作为学习的一个参考。当然《Java架构师之分布式和微服务》教程本身的视频内容也是十分优质的,大家可以深入了解一下。
7303
2019-12-13 17:44:47
2020年流行的Java技术有哪些?
2020年流行的Java技术有哪些?技术更新迭代较快,Java开发人员要掌握Java最新趋势、工具、技术和功能。通过不断的学习提升Java技术力,让自己在职场保持核心竞争力。
7202
2020-07-07 15:35:16
JDBC新手快速入门教程
在我们的日常生活中所使用的各种程序、网页都会把数据进行整理,然后按照一定的规则合理的展示给我们。那么,程序和数据库是通过什么进行数据交互的呢?答案是通过JDBC。JDBC是所有Java程序员必备的技能,对于初学Java的新手而言也是必须掌握的内容。下面我们一起进入JDBC小白快速入门教程吧!
7372
2020-08-13 12:14:13
Java从零基础到入门需要从哪里开始学?
Java从零基础到入门需要从哪里开始学?Java是一门后端语言,即服务端,服务端代码一般运行在服务器上,通常运行Java程序的服务器都是Linux服务器。需要从Java 基础语法学起,如基本类型变量、for 循环、if else 等,还有Java 常用到的概念,比如面向对象的特性,其中有类、接口等。
6295
2022-03-17 10:39:58
