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就可以访问了

  • 相关阅读:
    Multi-Sensor, Multi- Network Positioning
    基于智能手机的3D地图导航
    2010上海世博会三维导航地图
    hdu 5452(树链刨分)
    蓝桥杯危险系数
    蓝桥杯横向打印二叉树(中序+先序遍历)
    蓝桥杯幸运数(线段树)
    hdu 5185(DP)
    2014江西理工大学C语言程序设计竞赛高级组题解
    uva 12730(期望经典)
  • 原文地址:https://www.cnblogs.com/lzh66/p/14131136.html
Copyright © 2011-2022 走看看