zoukankan      html  css  js  c++  java
  • Dobbox

    一、向本地仓库导入Dubbox依赖

    1.1解压压缩包

    1.2打开cmd窗口切到源码包路径

    1.3输入命令行

    1.4成功后展示如图

    1.5输入命令行

     

    1.6成功后如图

    public class DoSomeServiceImpl implements DoSomeService {
        @Override
        public String doSome(String userName) {
            System.out.println("dubbo  发布的DoSomeService服务   dosome方法	"+userName);
            return "dubbox";
        }
    }

    二、Dubbox案例

    2.创建生产者项目dubbo_provider

    2.1创建service层接口

    @Path("/doSomeService")
    public interface DoSomeService {
        @Path("/dosome/{userName}")
        @GET
        @Consumes({MediaType.APPLICATION_JSON})
        public String doSome(@PathParam("userName") String userName);

    2.2创建service接口实现类

    public class DoSomeServiceImpl implements DoSomeService {
        @Override
        public String doSome(String userName) {
            System.out.println("dubbo  发布的DoSomeService服务   dosome方法	"+userName);
            return "dubbox";
        }
    }

    2.3创建applicationContext-provider.xml文件将项目 发送到注册中心

    <!--声明服务提供方-->
        <dubbo:application name="dubbox-provider"/>
        <!--注册中心地址-->
        <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
        <!--dubbo服务端口-->
        <dubbo:protocol name="rest" port="8081"/>
    
    
        <!--服务注册-->
        <dubbo:service interface="com.dubbo.service.DoSomeService" ref="doSomeService"/>
        <bean id="doSomeService" class="com.dubbo.service.impl.DoSome

    2.4test测试类

        public static void main(String[] args) throws IOException {
            ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext-provider.xml");
            System.out.println("dubbox服务已发布");
    
            //阻塞
            System.in.read();
        }

    2.5控制台

    3.创建消费者项目dubbo_consumer

    3.1创建service层接口

    @Path("/doSomeService")
    public interface DoSomeService {
        @Path("/dosome/{userName}")
        @GET
        @Consumes({MediaType.APPLICATION_JSON})
        public String doSome(@PathParam("userName") String userName);
    }

    3.2创建applicationContext-consumer.xml文件将项目发送到注册中心

      <!--声明服务提供方-->
        <dubbo:application name="dubbox-consumer"/>
        <!--注册中心地址-->
        <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
    
    
    
        <!--服务消费-->
        <dubbo:reference interface="com.dubbo.service.DoSomeService" id="doSomeService"/>

    3.3test测试类

    public static void main(String[] args) {
            ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext-consumer.xml");
            DoSomeService doSomeService=(DoSomeService) ctx.getBean("doSomeService");
            doSomeService.doSome("张三");
        }

    3.4运行结果

  • 相关阅读:
    KVM -> 热迁移_05
    KVM -> 虚拟机磁盘管理_03
    使用光盘搭建本地yum源
    KVM -> 虚拟机管理&console登录_02
    使用windows-SQLyog连接linux-mysql
    linux下登陆mysql失败
    忘记root密码时如何重设密码
    批处理程序:自动登陆服务端,并循环执行某些命令
    linux--磁盘分区
    linux--档案与目录管理
  • 原文地址:https://www.cnblogs.com/szhhhh/p/12012157.html
Copyright © 2011-2022 走看看