快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Dubbo入门实例-创新互联

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

创新互联主要从事成都做网站、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务贵港,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

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

我这里的是在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入门基本就完了。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:Dubbo入门实例-创新互联
网站链接:http://6mz.cn/article/pcodd.html

其他资讯