Dubbo入门实例
admin
2023-08-04 03:00:08
0

现在用到了分布式框架Dubbo,随笔谢谢Dubbo入门的实例

解释:注册中心,服务注册的地方,通俗的说就是服务所在的位置

我这里的是在192.168.2.168上面

需要用到的jar包

Dubbo入门实例

这是客服端和服务端都需要的jar包,我们新建Maven工程。

项目结构图:

Dubbo入门实例

服务端:

    一个接口(接口中的方法在实现时方法名开始不能以get开头,莫名报错):

    

    public interface UserService {
	public void daoGet();
}

    

    实现类(这里必须要实现Seriealizable接口,否则会出现一个错误):

    

public class UserServiceImpl implements UserService, Serializable {

	public void daoGet() {
		System.out.println("This is UserServiceImpl Method");
	}

}


    Dao层实现类:

    

public class UserDao {
public void testDao() throws Exception {
System.out.println("This is testDao Method");
}
}



配置文件applicationPrvider.xml配置文件:

    



    
      
        
        
        
      


在pom.xml中的相关属性,列出来只是为了方便理解客户端引用服务端:
 per.lx
  dubbo-Service
  0.0.1-SNAPSHOT
  jar
  dubbo-Service

我的服务端pom里面没有导入的包,我的MAVEN仓库出了点错误,所有用导包的方式。

启动Service主函数:

public class Main {
	public static void main(String[] args) throws IOException {
		ClassPathXmlApplicationContext  ctx = new ClassPathXmlApplicationContext(new String[] {"applicationProvider.xml"});
		System.out.println("kaishi");
		ctx.start();
		System.out.println("任意键退出!_____by____lx");
		System.in.read();
	}
}

---------------------------------------------------------------------------

-------------------服务端写完了,客户端更简单了----------------------------

---------------------------------------------------------------------------


客服端需要的jar包和项目结构与服务端一致,不过有一点很重要,需要在客户端的pom.xml中加入以下代码方便对Service的引用:


   	per.lx
   	dubbo-Service
   	0.0.1-SNAPSHOT
   

这样是完成了对Service的引用

客户端的配置文件applicationConsumer.xml:



    
    
    
    
        
        
        
    


客户端完成服务端方法:

public class ConsumerThd {
	public void daoService(){
		ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext(	new String[] {"applicationConsumer.xml"});
		context.start();
		System.out.println("Client Success");
		UserService userService = (UserService) context.getBean("daoService");
		userService.daoGet();
	}
}


主函数:启动客户端的方法:
public class AppTest {
	public static void main(String[] args) throws Exception{
		ConsumerThd thd=new ConsumerThd();
		thd.daoService();
		System.in.read();
	}
}
---------------------------------------------------------------------
到这里会发现在服务器的Console打印下面出来了我们在服务端打印的信息,到这里,Dubbo入门基本就完了。




相关内容

热门资讯

已婚男出轨,婆婆上门硬刚小三,... 近日,湖南长沙一已婚男子出轨邻栋的一名女子刘某某(化名),为了两个孙儿和挽回儿媳,婆婆硬刚刘某某,替...
电视机开着断电是怎么回事 电视机开着却断电,这种情况可能是由多种原因引起的。 首先,电视机本身存在故障。这种情况比较常见,有...
热水器净水口漏水怎么修 热水器净水口是用来过滤水中杂质,净化水质的。当净水口出现漏水问题时,需要及时进行维修和调整,否则将会...
键盘的shift键失灵怎么办 很多朋友在使用键盘的时候,都会有出现过shift键失灵的情况,下面给大家介绍一下shift键失灵的解...
洗衣机的启动暂停按键失灵 1、可能是插座问题导致的;2、可能是机门没关严;3、可能是电机插线接触不良或电机坏;4、检查是否点按...
洗衣机启动键失灵怎么办 1、把洗衣机的按键弹片的氧化部分刮干净,或者直接更换一个轻触开关即可。2、找专业的维修人员或者是洗衣...
中俄海军潜艇首次海上同框,联合... 中俄两国海军在青岛附近海空域举行的“海上联合-2026”联合演习将于今天(13日)结束,其中海上演练...
辽宁发布洪水橙色预警 受强降水及上游来水影响,浑河沈阳水文站(辽宁省沈阳市和平区南京街工农桥)7月13日16时水位39.0...
学习新语|总书记心系防汛救灾工... 文案:姜子炜 吴剑锋 郭洁宇设计:殷哲伦新华社新媒体中心制作新华社出品
受贿4319万余元,周德睿一审... 2026年7月13日,山西省大同市中级人民法院一审公开宣判天津市委原常委、组织部原部长周德睿受贿案,...