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

  • 相关阅读:
    Android给ListView设置分割线Divider样式
    Android监听ScrollView滑动到顶端和底部
    .Net——使用.net内置处理程序处理自己定义节点Demo
    Java---25---集合框架共性方法
    网络基础——知识生活化会变得如此简单
    Jquery节点遍历
    Rapha&#235;l 中文帮助文档(API)
    Fitnesse使用系列二
    UVa 10188
    Powershell Mail module, 发送outbox 里的全部邮件(一个.csv文件代表一封邮件)
  • 原文地址:https://www.cnblogs.com/lzh66/p/14131136.html
Copyright © 2011-2022 走看看