dubbo入门之Hello World

Linux环境下Dubbo入门测试(DubboHello World搭建) Dubbo架构下搭建Hello World入门项目,话不多说直接介绍入门项目搭建的整个过程。 所需环境 1.Linux版本:Ubuntu 18.04.1 LTS 2.Zookeeper:3.4.11 Zookeeper官网 3.Java版本:JDK1.8+ 环境搭建 Zookeeper环境搭建 Java 环境变量设置 vim /etc/profile //修改系统配置文件 e... 阅读详情

前言:dubbo需要zookeeper相配合使用,使用dubbo之前启动zookeeper,假设zookeeper服务ip为:192.168.3.19:2181,zookeeper前面博文有讲到,可以先学习再来进行dubbo学习。

dubbo官方介绍:

dubbo服务治理:

搭建dubbo项目:

一.创建生产者

1创建maven项目Dubbo_HelloWorld

2.pom文件内容:

<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>Dubbo_Hello</groupId>
<artifactId>Dubbo_Hello</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name/>
<description/>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>javaee</groupId>
<artifactId>javaee-api</artifactId>
<version>5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1.3-b06</version>
<scope>provided</scope>
</dependency>

<!-- <dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>javaee-api</artifactId>
<version>5.0-1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency> -->


<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.3</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.5</version>
<exclusions>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- zookeeper -->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.6</version>
</dependency>
<!-- spring 依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.14.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.2.14.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.14.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>3.2.14.RELEASE</version>
</dependency>
<!-- aop -->

<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.6</version>
</dependency>
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.6</version>
</dependency>

</dependencies>
<build>
<sourceDirectory>${basedir}/src</sourceDirectory>
<outputDirectory>${basedir}/WebRoot/WEB-INF/classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webappDirectory>${basedir}/WebRoot</webappDirectory>
<warSourceDirectory>${basedir}/WebRoot</warSourceDirectory>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
</project>

1.2.创建applicationContext配置文件内容为:

<?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">

<!-- 配置Bean -->
<bean id="demoService" class="com.baizhi.service.impl.DemoService_v1"/>
<!-- 引入配置文件 -->
<import resource="classpath:dubbo.xml"/>
</beans>

3.创建dubbo.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: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">

<!-- 指定web服务名字 -->
<dubbo:application name="Dubbo_HelloWorld"/>
<!-- 声明服务注册中心 -->
<dubbo:registry protocol="zookeeper" address="192.168.3.19:2181"/>
<!-- 指定传输层通信协议 -->
<dubbo:protocol name="dubbo" port="20880"/>
<!-- 暴露你的服务地址 -->
<dubbo:service 
ref="demoService" 
interface="com.baizhi.service.IDemoService"
protocol="dubbo"
/>
</beans>

4.编写class代码

4.1编写生产者

编写一个接口:

实现接口:

启动类:

右键运行方法启动生产者。(springboot的启动方法之一)

二.编写消费者

新建一个maven项目Dubbo_HelloWorld_refer

1.pom.xml和上面一致

2.applicationContext.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: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">

<!-- 引入配置文件 -->
<import resource="classpath:dubbo.xml"/>
</beans>

3.dubbo.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: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">

<!-- 指定web服务名字 -->
<dubbo:application name="Dubbo_HelloWorld_ref"/>
<!-- 声明服务注册中心 -->
<dubbo:registry protocol="zookeeper" address="192.168.3.19:2181"/>
<!-- 指定传输层通信协议 因为在同一台机器测试,所以端口不一样-->
<dubbo:protocol name="dubbo" port="20880"/>
<!-- 暴露你的服务地址 -->
<dubbo:reference
id="demoService" 
interface="com.baizhi.service.IDemoService"
protocol="dubbo"
/>
</beans>

4.编写class文件

消费者只要定义接口不需要实现

调用生产者

右击运行则可得到相应结果

dubbo系统架构图:

 

LSTM cell结构的理解和计算 LSTM是传统RNN网络的扩展,其核心结构是其cell单元,网上LSTM的相关资料繁多,质量参差不齐,下面主要结合LSTM神经网络的详细推导和 Christopher Olah的blog两篇文章中的内容进行说明。主要介绍网络如何计算,为何这么算先不展开:)。前者一副图加上29个公式,简洁明了;后者娓娓道来,适合初学者。首先是LSTM cell最常见的结构图: 这是变形的版本(找不到更清晰的版本了), 阅读详情

相关推荐

游戏引擎揭秘:大厂为何死磕自研?

游戏引擎本质与商业价值解析 游戏引擎是集成了渲染、物理、动画等核心功能的开发工具包,其价值在于让开发者免于重复编写底层代码,专注于游戏内容创作。商业引擎(如Unity/Unreal)虽降低了开发门槛,但头部厂商仍坚持自研引擎,主要基于以下考量: 经济性:长期项目分摊自研成本后,比商业引擎分成更划算; 可控性:完全掌握底层代码,能针对性优化核心玩法需求; 技术壁垒:专属引擎成为厂商的竞争优势,如米哈游的跨平台渲染技术; 项目适配:超大型游戏(开放世界/MMO)需要深度定制解决方案。 这种"短期高投入

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 223

【六祎 - Dubbo】本地搭建dubbo-samples成功运行的案例;

本地搭建dubbo-samples成功运行的案例;

六祎的博客 884

基于深度学习模型对CSL手语数据集进行训练与识别的完整实现项目_该项目专注于利用先进的深度学习架构处理中国手语数据集包含500个词汇和100个句子视频数据通过3D-CNN或I3.zip

基于深度学习模型对CSL手语数据集进行训练与识别的完整实现项目_该项目专注于利用先进的深度学习架构处理中国手语数据集包含500个词汇和100个句子视频数据通过3D-CNN或I3.zip

拥抱微服务--Dubbo入门

随着微服务的流行,Dubbo和Spring Cloud框架受到越来越多的关注,本文主要通过1个简单Demo来介绍Dubbo框架的工作流程。 Dubbo是什么? Apache Dubbo (incubating) is a high-performance, java based, open source RPC framework. Dubbo是: 一个分布式服务框架; 致力于提供高性能和透...

打酱油的葫芦娃 5184

# Dubbohello world

Apache Dubbo (incubating) 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 接下来用一个实例,简单的结束dubbo的使用。 将接口建为一个独立的模块 建一个接口类 : /** * @author xsh * @date 2019/2/27 * @since 1.0.0 */...

爱吃花生酱的猴子 337

Dubbo Hello World

为什么80%的码农都做不了架构师?>>> ...

weixin_34290000的博客 135

dubbo学习--Helloword

按照国际惯例,我们先写个hello world示例。但是在写第一个hello world示例之前,我想有必要先给大家简单介绍些dubbo的框架原理及基本组成。 dubbo是阿里巴巴著名的开源分布式SOA治理框架,它每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 其配置灵活性强,性能表现也相当不错,并且支持很多服务特性(如异步调用、

jasnet_u的博客 480

Dubbo入门详解之Hello World

一、准备 1、Dubbo源码地址: https://github.com/alibaba/dubbo 2、用户指南: http://dubbo.io/User+Guide-zh.htm 3、Zookeeper集群环境 关于Zookeeper集群环境的搭建,这里就不做过多的阐述了,有不了解的,请参考我的另一篇博客,地址如下: http://blog.csdn.net/liuchuanh

牛奋lch 985

dubbo入门到跑路】hello world

dubbo入门到跑路】hello worlddubbo简介创建服务提供者项目创建服务消费者项目测试 dubbo简介 dubbo的介绍可以查看官网说明,这里不做过多的介绍。 官网:http://dubbo.apache.org/zh-cn/index.html github:https://github.com/apache/dubbo dubbo spring boot:https://git...

Leo's Blog 396

dubbo入门--Hello World

Dubbo入门--Hello World 转载自:http://blog.csdn.net/hanmov/article/details/66973957?locationNum=2&fps=1 介绍 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 spring框架无缝集成。简单来说,就是远程服务提供接

当幸福来敲门的专栏 398

Dubbo——Hello world

一、提出需求   某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址列表,而订单服务和用户服务分别部署在不同的机器上,此时就需要通过RPC的方式。   我们需要创建两个服务模块:订单服务(服务消费者)和用户服务(服务提供者) 模块 功能 订单服务web模块 创建订单等 用户服务service模块 查询用户地址等   测试预期结果:订单服务web模块在A服务器,用户...

如不來的博客 403

四、dubbo-helloworld

Dubbo目录 文章目录四、dubbo-helloworld1、提出需求2、工程架构2.1、分包2.2、粒度3、创建模块4、使用dubbo改造4.1、在api-interface引入依赖4.2、改造 user-service-provider 作为服务提供者4.3、改造 order-service-consumer 作为服务消费者4.4、测试调用5、代码地址 四、dubbo-helloworld 1、提出需求 某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址; 我们现在 需要创建两个服务模块

wang_luwei的博客 770

Dubbo(五) Dubbo入门demo——helloworld

前言 前面我已经介绍了dubbo的一些基本工具和知识,让大家简单的了解了下RPC框架和Dubbo。接下来就是重点了,Dubbohelloworld项目。 一、搭建项目 首先我们新建三个maven项目如下图: dubbo-provider(服务提供者) dubbo-api(api提供者) dubbo-consumer(消费者) OKOK!这里我们再简单介...

dieweidong5625的博客 212

dubbo(一):helloworld

1. dubbo简介 dubbo是通过zookeeper等来作为注册管理中,实现SOA的一个治理框架。提供集群的利用率,所有的单个服务可以通过dubbo实现分布式的远程RPC调用。可以简单理解为:dubbo就是RPC服务加上一个治理中心。 下面引入dubbo官网的介绍: 节点说明 节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费...

流的博客 268

Dobbo --- HelloWorld项目搭建

提供一个可被调用的接口提供方:实现接口的方法逻辑,启动应用程序,接收消费方的调用消费方:确认要调用的接口,找到注册中心,调用提供方,获取接口的返回结果

weixin_46171048的博客 1194

dubbo-helloworld示例

4)服务消费者服务中的controller看结果。作用:定义公共接口,也可以导入公共依赖。

DKPT的博客 454

Dubbo(开源分布式服务框架)入门

一:Dubbo简介 Dubbo是一个常用的分布式服务框架,它致力于提供高性能、透明化的RPC远程服务方案。底层是rpc协议,学习Dubbo有助于提高企业级应用的开发效率,以及可通过简单的配置就可以实现负载均衡,提高服务的效率,是SOA(分布式架构)的核心框架。 SOA架构与OA架构的区别: soa分布式架构, 是一种设计.也就是将以前传统的一个项目拆分, 一个模块就创建一个项目, 多个项目之间松...

kayla_wzp的博客 374

Dubbo(二)Hello测试(SpringBoot)

一、创建发布者项目 dubbo-boot-service-provider 选定 springboot的模板创建 填入参数 这边暂时不选任何 接着下一步‘完成 1. 引用依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...

铭毅雨的博客 1505

Dubbo入门HelloWorld

一、前言 Dubbo是阿里巴巴推出的分布式服务器,通过Dubbo可以为Web应用提供WebService的功能。把单服务器应用实现分布式,万事开头难,在Dubbo的使用前,必须要部署Dubbo管理控制台,搭建zookeeper消息中心(可选),而Dubbo管理控制台需要使用dubbo-admin-2.8.4.war就可以完美解决搭建Dubbo管理控制台时与linux操作系统的jdk1.8解

炜哥的博客 1857

Dubbo(二)—— Dubbo-hello

一、dubbo-hello 1、提出需求 某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址; 我们现在 需要创建两个服务模块进行测试 模块 功能 订单服务web模块 创建订单等 用户服务service模块 查询用户地址等 测试预期结果: ​ 订单服务web模块在A服务器,用户服务模块在B服务器,A可以远程调用B的功能。 2、工程架构 ​ 建议将服务接口,服务模型,服务异常等均放在 API 包中,因为服务模型及异常也是 API 的一部分,同时,这样做也符合分包原则:重用发

baidu_39560928的博客 479

Dubbo框架

基于Java的高性能RPC框架,定义 服务接口及出入参类型 供远程调用。客户端需拥有与服务端相同的接口。为什么用Dubbo?调用远程服务方便, 支持服务自动注册与发现、服务治理方便、有助于分布式系统服务的管理。支持多种负载均衡和容错, Netty 长连接和异步线程高效,高并发下性能好。

jingzhi111的博客 1026
上一篇: linux启动两个tomcat
下一篇: 前端时间倒计时方案
JavaMrSun
博客等级 码龄9年 27粉丝 64原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值