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

原文地址:https://www.cnblogs.com/lzh66/p/14131136.html