zoukankan      html  css  js  c++  java
  • springboot整合dubbo

    生产者

      结构

          

      导入依赖

        <dependency>
                <groupId>com.101tec</groupId>
                <artifactId>zkclient</artifactId>
                <version>0.10</version>
            </dependency>
    
            <dependency>
                <groupId>com.alibaba.spring.boot</groupId>
                <artifactId>dubbo-spring-boot-starter</artifactId>
                <version>2.0.0</version>
            </dependency>

      application.properties文件

    spring.dubbo.application.name=prodvice_dubbo01
    spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
    spring.dubbo.protocol.name=dubbo
    spring.dubbo.protocol.port=20881
    
    spring.dubbo.scan=com.zk.boot_dubbo01.service
    
    server.port=8083

      service接口

    public interface BootService {
    
        public String getOne();
    
    }

      service接口实现

    package com.zk.boot_dubbo01.service;
    
    import com.alibaba.dubbo.config.annotation.Service;
    import org.springframework.stereotype.Component;
    
    @Service(interfaceClass = BootService.class)
    @Component
    public class BootServiceImpl implements BootService 
    
        @Override
        public String getOne() {
            return "到了---";
        }
    }

      启动类

    package com.zk.boot_dubbo01;
    
    import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    @EnableDubboConfiguration
    public class BootDubbo01Application {
    
        public static void main(String[] args) {
            SpringApplication.run(BootDubbo01Application.class, args);
            System.out.println("dfghjkjhe");
        }
    
    }

    消费者

      结构

          

      导入依赖

        <dependency>
                <groupId>com.101tec</groupId>
                <artifactId>zkclient</artifactId>
                <version>0.10</version>
            </dependency>
    
            <dependency>
                <groupId>com.alibaba.spring.boot</groupId>
                <artifactId>dubbo-spring-boot-starter</artifactId>
                <version>2.0.0</version>
            </dependency>

      application.properties文件

    spring.dubbo.application.name=consumer_dubbo01
    spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
    spring.dubbo.scan=com.zk.boot_dubbo02.controller
    
    server.port=8084

      service接口(与生产者相同)

    public interface BootService {
        public String getOne();
    }

      controller层

    package com.zk.boot_dubbo01.controller;
    
    import com.alibaba.dubbo.config.annotation.Reference;
    import com.zk.boot_dubbo01.service.BootService;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller
    @RequestMapping("/user")
    public class UserController {
    
        @Reference
        private BootService service;
    
        @RequestMapping("/getOne")
        @ResponseBody
        public String   getOne(){
            String user = service.getOne();
            return user;
        }
    
    
    }

      启动类

    package com.zk.boot_dubbo01;
    
    import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    @EnableDubboConfiguration
    public class ApplicationStart {
    
        public static void main(String[] args) {
            SpringApplication.run(ApplicationStart.class, args);
        }
    }

    结果

      消费者能调用生产者里面的方法

      

  • 相关阅读:
    Atitit 编程语言原理与概论attilax总结
    Atitit.attilax软件研发与项目管理之道
    Atitit.研发团队与公司绩效管理的原理概论的attilax总结
    Atitit.软件兼容性原理与实践 v3 q326.docx
    Atitit.html css  浏览器原理理论概论导论attilax总结
    atitit.http原理与概论attilax总结
    Atitit.并发编程原理与概论 attilax总结
    Atitit selenium3 新特性
    asp.net里获取当前时间,并字符串格式化转换(转)
    软件设计师
  • 原文地址:https://www.cnblogs.com/wnwn/p/12039159.html
Copyright © 2011-2022 走看看