zoukankan      html  css  js  c++  java
  • SpringBoot整合Dubbo + ZooKeeper

    0、借鉴 狂神说SpringBoot17:Dubbo和Zookeeper集成

    1、Zookeeper下载与安装

    Zookeeper下载与安装教程(for windows)

    2、pom

    <!-- Dubbo Spring Boot Starter -->
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-spring-boot-starter</artifactId>
                <version>2.7.3</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient -->
            <dependency>
                <groupId>com.github.sgroschupf</groupId>
                <artifactId>zkclient</artifactId>
                <version>0.1</version>
            </dependency>
            <!-- 引入zookeeper -->
            <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>
    

    3、application.properties

    springboot-provider

    server.port=8081
    #当前应用名字
    dubbo.application.name=provider-server
    #注册中心地址
    dubbo.registry.address=zookeeper://127.0.0.1:2181
    #扫描指定包下服务
    dubbo.scan.base-packages=com.service.TicketService
    

    springboot-consumer

    server.port=8082
    
    #当前应用名字
    dubbo.application.name=consumer-server
    #注册中心地址
    dubbo.registry.address=zookeeper://127.0.0.1:2181
    

    4、@EnableDubbo

    import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @EnableDubbo
    @SpringBootApplication
    public class ProviderApplication {
        public static void main(String[] args) {
            SpringApplication.run(ProviderApplication.class, args);
        }
    }
    

    5、代码 com.service.TicketService 生产者和消费者包名要一致

    springboot-provider

    public interface TicketService {
        public String getTicket();
    }
    
    import org.apache.dubbo.config.annotation.Service;
    import org.springframework.stereotype.Component;
    
    ------------------------------------------------------------------------------------------
    
    @Service //将服务发布出去
    @Component //放在容器中
    public class TicketServiceImpl implements TicketService {
        @Override
        public String getTicket() {
            return "getTicket";
        }
    }
    

    springboot-consumer

    import com.service.UserService;
    import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    
    @EnableDubbo
    @SpringBootTest
    class SpringbootConsumerApplicationTests {
        @Autowired
        UserService userService;
        @Test
        void contextLoads() {
            userService.bugTicket();
        }
    }
    
    
    ------------------------------------------------------------------------------------
    
    public interface TicketService {
        public String getTicket();
    }
    
  • 相关阅读:
    WPF线程调用UI元素
    WPF使用阿里巴巴矢量图标图ttf
    WPF读取Excel表格数据到DataGrid
    WPF开发的软件在触摸屏当操作遇到边界时
    WPF 全局样式(滚动条)
    WPF TextBox文本自动换行
    Maven : Cannot download sources
    nginx关闭后仍然能够访问localhost:80
    微信公众号开发总结
    CAT window10 本地安装
  • 原文地址:https://www.cnblogs.com/kikyoqiang/p/14644755.html
Copyright © 2011-2022 走看看