spring boot dubbo+zookeeper搭建步骤

介绍一下dubbo框架
1.1分布式框架,解决大量访问请求
1.2alibaba旗下的产品,后来交给apache基金会维护管理
1.3 dubbo核心底层技术实现用的是Hessian,相比WebService, Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。
1.4 dubbox是基于注解方式发布接口

接下来在pom.xml中配置duboo+zookeeper的依赖jar包


    
        org.springframework.boot
        spring-boot-starter-thymeleaf
    
    
        org.springframework.boot
        spring-boot-starter-web
    

    
        org.projectlombok
        lombok
        true
    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    
    
    
        com.alibaba.spring.boot
        dubbo-spring-boot-starter
        2.0.0
    
    
    
        com.101tec
        zkclient
        0.10
    


在application.properties配置dubbo服务端生产者

			在application.properties中配置
			#配置dubbo服务提供者
			#服务名称
			spring.dubbo.application.name=provider
			spring.dubbo.server=true
			#注册中心地址
			spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
			#dubbo 协议
			spring.dubbo.protocol.name=dubbo
			spring.dubbo.protocol.port=20880

启动zookeeper:在zookeeper/bin目录下文件地址栏中输入cmd,执行zkServer回车即可启动zookeeper

在生产者service实现类上加上interfaceClass = UserService.class发布接口
(注意,service注解是dubbo提供的,而不是spring的)
@Service(interfaceClass = UserService.class)
@Component

在application启动类中加上开启dubbo配置注解@EnableDubboConfiguration

配置dubbo消费者

		#为防止和生产者端口号冲突
		server.port=8081
		#配置dubbo消费者
		spring.dubbo.application.name=consumer
		#配置注册中心
		spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
		#dubbo协议
		spring.dubbo.procotol.name=dubbo
		spring.dubbo.procotol.port=20880
		#消费者启动检测生产者是否已启动,当值为true时才会检测,默认为true
		spring.dubbo.consumer.check=false
		#roundrobin轮询机制
		#random #随机机制
		#leastactive #最少活跃调用数机制
		spring.dubbo.reference.loadbalance=roundrobin

你可能感兴趣的:(dubbo+zookeeper)