一个基于 Spring Dubbo 微服务的快速开发脚手架,新手入门必备!

Spring-dubbo-skeleton

这是一个基于 Spring Dubbo 的快速开发脚手架,Github 地址:https://github.com/yxhsea/spring-dubbo-skeleton

服务架构图

image

skeleton-base 主要功能是:基本组件及依赖版本的定义、配置项、Maven 仓库。
skeleton-parent 主要功能是:定义父级依赖。
skeleton-foundation 主要功能是:定义基础组件。
skeleton-user-service 主要功能是:实现用户的相关功能,例如:登录、注册等。
skeleton-order-service 主要功能是:实现订单的创建、查询等。
skeleton-outside-service 主要功能是:调用第三方服务。
skeleton-gateway-service 主要功能是:聚合所有的功能,给终端提供 Restful 接口。

Docker 方式部署 MySQL 数据库

这里尽量使用 MySQL 5.7 版本,8.0 版本貌似有坑。

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

创建相应数据库及数据表

可以使用这里面的 SQL 语句

Docker 方式部署单机版的 Nacos

docker run -d \
--name nacos-server \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=127.0.0.1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-p 8848:8848 \
nacos/nacos-server

本地访问 Nacos 控制台

Nacos 配置相应的服务

Docker 方式部署 Zookeeper 注册中心

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

Docker 方式部署 Dubbo Admin

docker run -d \
-p 8080:8080 \
-e dubbo.registry.address=zookeeper://127.0.0.1:2181 \
-e dubbo.admin.root.password=root \
-e dubbo.admin.guest.password=guest \
chenchuxin/dubbo-admin 
posted @ 2020-06-10 21:26  Yxh_blogs  阅读(698)  评论(0编辑  收藏  举报