springboot-mybatis-dubbo-zookeeper-sample

本贴最后更新于 2273 天前,其中的信息可能已经时异事殊

最近一周主要在学习怎么用 dubbo,完成了一个简单的示例,算是到了一个阶段打算写一个笔记记录一下:如何快速搭建一个有数据操作的 Dubbo 服务。

写在这里的主要原因就是昨天用 BND 下载花了 700 多分,想赚点回去,希望写了之后大家捧场留个爪印什么的~

开贴前先搜了下咱们 HacPai 里面的关于 Dubbo 的帖子,有写架构设计的、有讲安装配置的,有招聘的,各种吧,反正是跟我要写的没有冲突的,窃喜一下

先放一个示例源码地址,说下怎么运行,技术说明之后补充,如果有人需要的话
CNmanyue|GitHub


运行前准备

  1. 下载代码
  2. 创建库表
  3. 安装 Zookeeper

1.下载代码

git clone git@github.com:CNmanyue/springboot-mybatis-dubbo-zk.git

2.创建库表

安装 Mysql

$ docker container run \
-d \
--rm \
--name wordpressdb \
--env MYSQL_ROOT_PASSWORD=123456 \
--env MYSQL_DATABASE=wordpress \
mysql:5.7

上面的命令会基于 MySQL 的 image 文件(5.7 版本)新建一个容器。该命令的五个命令行参数的含义如下。

  • -d:容器启动后,在后台运行。
  • --rm:容器终止运行后,自动删除容器文件。
  • --name wordpressdb:容器的名字叫做 wordpressdb
  • --env MYSQL_ROOT_PASSWORD=123456:向容器进程传入一个环境变量 MYSQL_ROOT_PASSWORD,该变量会被用作 MySQL 的根密码。
  • --env MYSQL_DATABASE=wordpress:向容器进程传入一个环境变量 MYSQL_DATABASE,容器里面的 MySQL 会根据该变量创建一个同名数据库(本例是 WordPress)。

运行上面的命令以后,正常情况下,命令行会显示一行字符串,这是容器的 ID,表示已经新建成功了。

创建库表


CREATE  DATABASE springboot;

create table t_user  
(  
  userId   int auto_increment  
 primary key,  
  userName varchar(255) not null,  
  password varchar(255) not null,  
  phone    varchar(255) not null  
)  
  charset = utf8;

INSERT INTO `springboot`.`t_user` (`userName`, `password`, `phone`) VALUES ('dubbo', 'pwd', '07352575775')

安装 zookeeper

docker run -d --name zookeeper -p 2181:2181 zookeeper

运行

  • 使用 Maven
  • 使用 IdeaJ

使用 Maven

cd dubbo
mvn clean package
java -jar provider/target/provider-1.0.0.jar
# 另开一个终端,启动Consumer
java -jar consumer/target/consumer-0.0.1-SNAPSHOT.jar

访问 Consumer

浏览器访问: http://localhost:8080/find-user.api

使用 Postman 插入数据

imagepng

使用 IdeaJ

打赏 5 积分后可见
5 积分 • 4 打赏
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    942 引用 • 1459 回帖 • 31 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 596 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 383 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 3 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...