All Projects → liusxg → springboot-dubbo-zookeeper-demo

liusxg / springboot-dubbo-zookeeper-demo

Licence: other
spring boot 集成dubbo和zookeeper

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to springboot-dubbo-zookeeper-demo

Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (+3207.14%)
Mutual labels:  zookeeper, dubbo
Nacos Sync
Service Sync component
Stars: ✭ 138 (+228.57%)
Mutual labels:  zookeeper, dubbo
Superman
Superman是什么:构建Java 高级开发技术的知识体系,从基础不断打怪升级成为超人之路(更新中.......)
Stars: ✭ 106 (+152.38%)
Mutual labels:  zookeeper, dubbo
JavaYouth
主要是Java技术栈的文章,涉及到了源码、原理,面试等知识。如AQS,JVM,rpc,计网,os等等,后续可能会写mysql,redis,zk这些
Stars: ✭ 616 (+1366.67%)
Mutual labels:  zookeeper, dubbo
toy-rpc
Java基于Netty,Protostuff和Zookeeper实现分布式RPC框架
Stars: ✭ 55 (+30.95%)
Mutual labels:  zookeeper, dubbo
E3mall
宜立方商城,SOA架构学习项目
Stars: ✭ 91 (+116.67%)
Mutual labels:  zookeeper, dubbo
E3 Springboot
SpringBoot+Docker重构宜立方商城
Stars: ✭ 139 (+230.95%)
Mutual labels:  zookeeper, dubbo
Onemall
芋道 mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
Stars: ✭ 5,312 (+12547.62%)
Mutual labels:  zookeeper, dubbo
eagle
Eagle分布式rpc调用,借助Zookeeper实现服务注册和发现,基于AQS实现高性能连接池,支持分布式追踪、监控、过载保护等配置。提供Spring和SpringBoot插件,方便与Spring和SpringBoot集成。
Stars: ✭ 77 (+83.33%)
Mutual labels:  zookeeper, dubbo
Advanced Java
😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识
Stars: ✭ 59,142 (+140714.29%)
Mutual labels:  zookeeper, dubbo
taotao-cloud-project
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀
Stars: ✭ 76 (+80.95%)
Mutual labels:  zookeeper, dubbo
dis-seckill-test
⭐⭐⭐SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 20 (-52.38%)
Mutual labels:  zookeeper, dubbo
Jeeplatform
一款企业信息化开发基础平台,拟集成OA(办公自动化)、CMS(内容管理系统)等企业系统的通用业务功能 JeePlatform项目是一款以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台,代码已经捐赠给开源中国社区
Stars: ✭ 1,285 (+2959.52%)
Mutual labels:  zookeeper, dubbo
Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (+138.1%)
Mutual labels:  zookeeper, dubbo
Eshop Soa
EShop基于Dubbo实现SOA服务化拆分,并基于RocketMQ解决了分布式事务(新版SpringBootSOASkeleton)
Stars: ✭ 65 (+54.76%)
Mutual labels:  zookeeper, dubbo
X Admin
致力于快速开发中小型后台管理系统项目模板(更新中......)
Stars: ✭ 123 (+192.86%)
Mutual labels:  zookeeper, dubbo
Nutzboot
NutzBoot,简称NB,是可靠的企业级微服务框架,提供自动配置,嵌入式web服务,分布式会话,服务治理,负载均衡,hystrix,RPC等一篮子解决方案
Stars: ✭ 430 (+923.81%)
Mutual labels:  zookeeper, dubbo
Java Sourcecode Blogs
Java源码分析 【源码笔记】专注于Java后端系列框架的源码分析,每周持续推出Java后端系列框架的源码分析文章。
Stars: ✭ 448 (+966.67%)
Mutual labels:  zookeeper, dubbo
Meetingfilm
基于微服务架构的在线电影购票平台
Stars: ✭ 149 (+254.76%)
Mutual labels:  zookeeper, dubbo
dis-seckill
⭐⭐⭐⭐SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 187 (+345.24%)
Mutual labels:  zookeeper, dubbo

Spring Boot整合dubbo和zookeeper

这个demo是基于dubbo-spring-boot-starter写的,官方的包本身就能达到集成zookeeper的,但是官方并没有给出一个demo。

准备

zookeeper安装启动

下载dubbo源码打包

因为官方包使用的dubbo是源码的最新版本2.6.2-SNAPSHOT,这个版本并没有正式发布,所以需要你自己下载源码打包到本地。

git clone [email protected]:apache/incubator-dubbo.git
cd incubator-dubbo
mvn clean install -DskipTests -Drat.skip=true

下载dubbo-spring-boot-starter源码打包

如果不想下载打包也行,直接用官方的包,不过官方只提供了0.1.0版本的包,只能兼容Spring Boot 1.5.x的版本

官方版本
<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>0.1.0</version>
</dependency>

手动打包
git clone https://github.com/apache/incubator-dubbo-spring-boot-project.git
cd incubator-dubbo-spring-boot-project
mvn clean install -DskipTests -Drat.skip=true

使用demo

git clone https://github.com/liusxg/springboot-dubbo-zookeeper-demo.git

打包api

cd springboot-dubbo-zookeeper-demo/spring-boot-api
mvn clean install
启动服务提供者
cd ../springboot-dubbo-zookeeper-demo/spring-boot-provider
mvn spring-boot:run
启动消费端
cd ../springboot-dubbo-zookeeper-demo/spring-boot-cosumer
mvn spring-boot:run

spring-boot-provider实现和配置

@Service(
        version = "1.0.0",
        application = "${dubbo.application.id}",
        protocol = "${dubbo.protocol.id}",
        registry = "${dubbo.registry.id}"
)
public class DubboProvider implements IDubboProvider {

    @Override
    public Response sayHello() {
        return new Response("connect success!!");
    }

application.properties配置

# Spring boot application
spring.application.name = dubbo-provider-demo
server.port = 9090


# DemoService service version
demo.service.version = 1.0.0

# Base packages to scan Dubbo Component: @com.alibaba.dubbo.config.annotation.Service
dubbo.scan.basePackages  = com.liusxg.springbootprovider.server


# Dubbo Config properties
## ApplicationConfig Bean
dubbo.application.id = dubbo-provider-demo
dubbo.application.name = dubbo-provider-demo

## ProtocolConfig Bean
dubbo.protocol.id = zookeeper
dubbo.protocol.name = dubbo
dubbo.protocol.port = 20081
dubbo.protocol.status = server

## RegistryConfig Bean
dubbo.registry.id = my-registry
dubbo.registry.address = 192.168.1.9:2181
dubbo.registry.protocol = zookeeper
dubbo.registry.timeout = 30000
dubbo.protocol.threads = 10

spring-boot-cosumer实现和配置

    @Reference(version = "${demo.service.version}",
            application = "${dubbo.application.id}",
            registry = "${dubbo.registry.id}")
    private IDubboProvider dubboProvider;

    @RequestMapping("/sayHello")
    public Response sayHello() {
        return dubboProvider.sayHello();
    }

application.properties配置

# Spring boot application
spring.application.name = dubbo-consumer-demo
server.port = 8080
management.server.port = 8081

# DemoService service version
demo.service.version = 1.0.0

# Dubbo Config properties
## ApplicationConfig Bean
dubbo.application.id = dubbo-consumer-demo
dubbo.application.name = dubbo-consumer-demo

## ProtocolConfig Bean
dubbo.protocol.id = dubbo
dubbo.protocol.name = dubbo
dubbo.protocol.port = 20080

dubbo.registry.id = my-registry1
dubbo.registry.address = 192.168.1.9:2181
dubbo.registry.protocol = zookeeper
dubbo.registry.timeout = 30000
dubbo.protocol.threads = 10

示例 Controller : http://localhost:8080/sayHello

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].