zoukankan      html  css  js  c++  java
  • springboot+dubbo+zookeeper

    1在apache官网下载zookeeper

    2.在conf下面新建一个zoo.cfg,拷贝zoo_sample.cfg即可

    3.打开zkServer.cmd

    provide-server

    1.导入jar包

            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-spring-boot-starter</artifactId>
                <version>2.7.6</version>
            </dependency>
    
            <!-- zk的依赖 -->
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-framework</artifactId>
                <version>2.12.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-recipes</artifactId>
                <version>2.12.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.zookeeper</groupId>
                <artifactId>zookeeper</artifactId>
                <version>3.4.14</version>
                <!--排除这个slf4j-log4j12-->
                <exclusions>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-log4j12</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

    配置文件

    server.port=8081
    
    # 服务应用名字
    dubbo.application.name=provider-server
    # 注册中心地址
    dubbo.registry.address=zookeeper://127.0.0.1:2181
    #那些服务要被注册
    dubbo.scan.base-packages=com.lzh.service

    consumer-server

    依赖和生产者一样

    配置文件

    server.port=8082
    
    # 服务应用名字
    dubbo.application.name=consumer-server
    # 注册中心地址
    dubbo.registry.address=zookeeper://127.0.0.1:2181
    #那些服务要被注册
    @Controller
    public class HelloController {
    
        @Reference
        TicketService ticketService;
    
        @ResponseBody
        @RequestMapping("/hello")
        public String test(){
            System.out.println(ticketService.getTicket());
            return "success";
        }
    }

    利用@Reference注解引入

    注意:此类需要和生产者同名并且在相同目录下

    @SpringBootApplication
    @EnableDubbo
    public class ConsumerServerApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(ConsumerServerApplication.class, args);
        }
    
    }

    在启动类加上@EnableDubbo就可以访问了

  • 相关阅读:
    迷宫最短路问题
    回溯算法
    解题报告:poj1321 棋盘问题
    矩阵、分数、点、线类
    判断图像中有多少行文本(开发中)
    图形-回行扫描函数
    贝叶斯分类器
    js解析数学运算公式
    用postcss给less加上webkit前缀
    node创建文件夹
  • 原文地址:https://www.cnblogs.com/lzh66/p/14131136.html
Copyright © 2011-2022 走看看