项目简介
本项目是一个基于Spring Boot和Dubbo框架构建的微服务应用,采用微服务架构将不同业务模块拆分为独立服务,通过Dubbo进行服务间通信。前端使用React框架,后端通过Spring Boot和Dubbo实现服务的发布与消费,旨在提供高效、可扩展的用户和博客管理功能。
项目的主要特性和功能
- 用户管理:支持用户信息的增删改查,涵盖用户注册、登录、信息修改和删除操作。
- 博客管理:可进行博客文章的发布、编辑、删除和查询,用户能创建和管理自己的博客内容。
- 微服务架构:借助Dubbo框架实现服务间的远程调用,保障系统高性能和可扩展性。
- 前端集成:运用React框架构建前端界面,带来友好的用户交互体验。
- Docker支持:通过Docker容器化部署,简化开发和部署流程。
安装使用步骤
环境准备
需确保已安装以下环境: - Docker 19.03.02 - IDEA 2019.1.3 - Java 12 - MySQL 8.0.17 - Zookeeper 3.5.5 - Nginx 1.17.4
启动步骤
- 复制项目:
bash cd caiwei/caiwei-docker
- 构建Docker镜像:
bash docker pull zookeeper docker build -f zookeeper/Dockerfile -t liubaozhu/zookeeper . docker pull mysql docker pull nginx docker-compose up -d
- 启动后端服务:
- 用IDEA打开Maven项目。
- 启动
caiwei-service
下的各个服务提供者,即各服务根目录下名为*ServiceApplication
的类。 - 启动
caiwei-web
根目录下的WebApplication
类,作为服务消费者。默认端口为8080,API可查看各Controller。 - 运行
caiwei-service
下各服务模块resources/sql
目录下的SQL脚本。 - 启动前端服务:
bash cd caiwei/caiwei-react yarn build
访问80端口即可查看前端界面。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】