Dubbo快速入门

article/2025/9/9 15:03:15

前言:本文需要建立在博主的环境之上来进行,大家也可以用自己的环境测试一下看能不能行得通,如果可以的话请在下方评论,让更多的人知道

Jdk:11

Springboot版本:2.6.6

Dubbo版本:0.2.0(这里你是Jdk8及以上就要用这个,如果是Jdk7及以下的要用0.2.0下面的版本)

Idea:2021.3.3

一、创建我们的父模块

构建一个spring Intializr项目,如果不会构建的话可以自己查一下,很简单的

第一个页面填完了之后,进入到下一个页面选择springboot的版本,什么依赖都不用选,自己Finish就行了(这里springboot版本选不了2.6.6,自己在这里随便选一个,之后再进去里面修改)

之后可以去File -Settings - 搜索Maven - 修改成我们自己的Maven仓库地址和自己的Maven配置文件地址

 

再设置自己Maven插件的version为2.6.6

加上这一句,不然后面会报错

 

之后在Pom.xml文件中设置<modules><modules>,设置3个子模块,后面我们要用到

 

我们下面按照上面<module>的顺序来创建即可,记得父模块、两个子模块的springboot版本以及maven插件的版本都设置成2.6.6(接口的子模块不用写)

二、创建dubbo-interface子模块

 创建很简单,直接在我们的父模块的地方右键 - new - module就行了,取名就叫做dubbo-interface

大家可能会疑惑为什么要创建出三个子模块,等会我跟大家说,大家先进行操作

首先配置Pom.xml文件

之后在src - main - java - xxx.xxx(这里是你命名的)下面创建两个文件夹,entity(放实体类),service(放service层接口) 

 

entity下面先创建一个实体类,这里没引入一个依赖,所以我们手写get、set方法,快捷键按住alt+insert就有get、set方法一键生成,这里注意要实现Serializable序列化接口,因为我们传输的是一个对象,我们自己也可以写序列化的规则,但是我们直接实现它会更快速一点

 

 service写一个接口

三、创建第二个子模块:service-provider

编写Pom.xml文件

上述说了springboot版本以及maven版本,这里不过多叙述

编写service层接口的实现类,先创建service、Impl文件夹,再创建实现类

 

这里为了方便学习,就不再列出dao层了,dao层也可以进行分布式,写进接口子模块就行

这里的注解不是springboot的了,是dubbo的,大家看import就能看出来

 

 编写配置文件 resources - application.properties,这里大家懵逼的是为啥还有个注册中心,这个是需要部署的,大家可以去看看别人的教程,如果大家需要我将一天内做一个zookeeper教程,评论区留言即可 

 

四、创建第三个子模块:service-consumer

配置Pom.xml文件,这里就比service-consumer多了一个web的依赖,这里也需要改springboot版本以及maven版本

不够放,再放一张照片

编写controller层,首先创建文件夹controller,再创建类 

 

 之前我们依赖注入的是@Autowired注解,现在是@Reference注解,这是为了远程调用,@Autowired是本地注入

 编写配置文件application.properties

五、运行

首先运行我们的服务端service-provider

之后运行我们的消费端service-consumer

之后在浏览器中输入http://localhost:8081/user/getOne,如果出现一串json格式的数据,就表示成功啦~ 

 

 


http://chatgpt.dhexx.cn/article/C5Ghwgcu.shtml

相关文章

dubbo最全的使用教程

dubbo是阿里一款高性能&#xff0c;轻量级的rpc框架&#xff0c;有两大核心功能&#xff1a;远程服务调用和服务治理。本文主要介绍dubbo的运用。 一&#xff0c;安装注册中心zookeeper 1&#xff0c;为什么需要注册中心&#xff0c;不要能不能远程服务调用 答&#xff1a;可以…

VS2017安装教程(详细版)

1.首先下载好安装包 百度网盘下载链接 链接&#xff1a;https://pan.baidu.com/s/1HW8hrLMazRsBkPvkDHkD1Q?pwdz4jg 提取码&#xff1a;z4jg 2.下载到桌面以管理员身份运行 点击继续 3.进入后更改安装位置&#xff0c;选择安装路径&#xff0c;千万不要安装到C盘 4.改完后…

vs2017秘钥

vs2017 企业版秘钥&#xff1a;NJVYC-BMHX2-G77MM-4XJMR-6Q8QF 专业版秘钥&#xff1a;KBJFW-NXHK6-W4WJM-CRMQB-G3CDH 欢迎使用Markdown编辑器 你好&#xff01; 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章…

自定义 Tabhost 样式

经过了一天的折腾, 在网上也找了不少源码&#xff0c; 但是效果都不是很好&#xff0c;非常长&#xff0c; 最后自己终于写出了一个代码不是很多的Tabhost。 先上图(背景是随便弄的, 所以不怎么样) 首先&#xff0c; 我们要先写一个主xml main.xml 每一个LinearLayout代表…

tabHost 使用方法

近日 学习TabHost的使用 再网上搜不少文章 觉得这篇写的挺好 &#xff01; 出处 &#xff1a;http://www.blogjava.net/freeman1984/archive/2010/10/29/302803.html 查看tabhost的源代码&#xff0c;主要实例变量有&#xff1a; private TabWidget mTabWidget; priv…

android Tabhost控件的使用

Tabhost用来实现如图的效果&#xff1a; 上图的首页、自选、警报是由Tabhost控件来实现的&#xff0c;Tabhost控件中的每个tab其实都是一个Activity&#xff0c;也就是说我创建一个Tabhost&#xff0c;在tabhost中添加tab页就可以实现。 实现方式&#xff1a;1、创建布局文件 …

TabHost详解0

一、TabHost是一个选项卡容器&#xff0c;通过标签页将多个Activity整合到一起。 TabHost的三要素为&#xff1a;TabWidget、FrameLayout、List<TabSpec>。 其主要的使用方式有两种&#xff1a; 1.继承TabActivity&#xff0c;结合对应的xml配置文件导入tab选项内容体 …

TabHost

TabHost的实现有两种方式&#xff0c;第一种继承TabActivity&#xff0c;从TabActivity中用getTabHost()方法获取TabHost。各个Tab中的内容在布局文件中定义就行了。 mainActivity.xml private TabHost myTabHost;Overridepublic void onCreate(Bundle savedInstanceState) {su…

Android初级控件TabHost

TabHost我们都知道是用来实现导航栏布局来切换页面的&#xff0c;这个也是元老级的控件了&#xff0c;现在逐渐被TabLayout,BottomNavigationBar,使用RadioButton自定义。。。等等给取代了。TabHost有个好处就是它添加的是Activity而不像上面那些全部使用Fragment来显示内容。 …

Android中TabHost嵌套TabHost

在嵌套TabHost时&#xff0c;先后遇到了以下情况&#xff1a; 问题1&#xff1a;内部TabHos无显示&#xff0c;只显示了其中的一个Activity&#xff1b; 解决&#xff1a;按下文比对主子TabHos的布局文件和java文件并修改&#xff1b; 问题2&#xff1a;如上所做后&#xff…

Android的Tab与TabHost讲解

在Android应用中&#xff0c;经常会用到TabHost选项卡,可以方便地在不同页面间切换。之前看过网上的一些教程&#xff0c;但大多都是一个形式&#xff0c;看得迷迷糊糊&#xff0c;不能让人很好的理解和学习。所以&#xff0c;在此详细地列出了Tab与TabHost的使用方法&#xff…

Android - TabHost 选项卡功能用法详解

一、实例 二.、TabHost介绍 TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计; 1. TabHost常用组件 TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡; TabSpec : 代表了选项卡界面, 添加一个TabSpec即可添加到TabH…

【转】TabHost详解

请大家尊重作者版权&#xff0c;转载请标明出处&#xff1a;http://blog.csdn.net/harvic880925/article/details/17120325 前言&#xff1a;今天仔细研究了下TabHost&#xff0c;主要是为了实现微信底部导航栏的功能&#xff0c;最后也给出一个链接&#xff0c;这位老兄用TabH…

Android入门第十一篇之TabHost,TabWidget

本文来自http://blog.csdn.net/hellogv/ &#xff0c;引用必须注明出处&#xff01; 这回要介绍的是Android的Tab控件&#xff0c;Tab控件可以达到分页的效果&#xff0c;让一个屏幕的内容尽量丰富&#xff0c;当然也会增加开发的复杂程度&#xff0c;在有必要的时候再使用。An…

android Tabhost部件

本文结合源代码和实例来说明TabHost的用法。 使用TabHost 可以在一个屏幕间进行不同版面的切换&#xff0c;例如android自带的拨号应用&#xff0c;截图&#xff1a; 查看tabhost的源代码&#xff0c;主要实例变量有&#xff1a; private TabWidget mTabWidget; …

TabHost的用法

http://blog.csdn.net/lastsweetop/article/details/5566200 本文结合源代码和实例来说明TabHost的用法。 使用TabHost 可以在一个屏幕间进行不同版面的切换&#xff0c;例如android自带的拨号应用&#xff0c;截图&#xff1a; 查看tabhost的源代码&#xff0…

ViewPager和Tabhost结合,可滑动的tabhost

有朋友反映资源下载下来有问题&#xff0c;我看了下&#xff0c;确实是&#xff0c;已更新下面文章中的代码和资源&#xff0c;现在可以好好的跑起来了&#xff0c;另外还改动了个小地方的逻辑&#xff0c;因为我在使用中出了点小错&#xff0c;需要的可以试下。另外&#xff0…

TabSpec和TabHost实例

TabSpec与TabHost TabHost相当于浏览器中浏览器分布的集合&#xff0c;而Tabspec则相当于浏览器中的每一个分页面。d在Android中&#xff0c;每一个TabSpec分布可以是一个组件&#xff0c;也可以是一个布局&#xff0c;然后将每一个分页装入TabHost中&#xff0c;TabHost即可将…

Android中的TabHost

介绍 有时&#xff0c;我们想在一个window中显示多个视图&#xff0c;这时就需要用到Tab容器。在Android里它叫TabHost。 使用TabHost有两种方式&#xff1a; 在相同的activity中使用TabHost导航多个视图使用TabHost导航多个Activity(通过intents) Tab应用的结构 TabHost的A…

Android修行手册 - TabHost回忆

往期文章分享 点击跳转>《导航贴》- Unity手册&#xff0c;系统实战学习点击跳转>《导航贴》- Android手册&#xff0c;重温移动开发 &#x1f449;关于作者 众所周知&#xff0c;人生是一个漫长的流程&#xff0c;不断克服困难&#xff0c;不断反思前进的过程。在这个过…