# superhero **Repository Path**: fuckjava/superhero ## Basic Information - **Project Name**: superhero - **Description**: java分布式电影预告微信小程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-30 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # superhero #### 介绍 java分布式电影预告微信小程序 [TOC] ## 课程介绍 ### 项目概述与功能演示 ### 技术栈 1. Maven 2. SpringBoot+Spring+Mybatis 3. Mybatis-Pagehelper 4. Mybatis-Generator 5. Swagger2 6. Redis 7. RabbitMQ 8. Nginx 9. MariaDB/Mysql 10. Linux ### 架构图 ![dc17a5773e7f2f03563f862857a13adb.png](en-resource://database/3805:0) ### 前后端分离模式 1. 后台所提供的接口可以提供给 门户H5、ios、Android、小程序 2. 前端优化用户体验,加快浏览器渲染 3. 可维护性高,迭代快,前后端各自发布,改了什么就发什么 4. 明确前后端开发人员的职责,理清边界 5. 前后端并行开发,不会阻塞彼此 6. 术业有专攻,前后端各自领域深造 缺点: 1. 项目复杂,沟通成本增加,需要提供大量文档支持 ## 项目环境搭建 ### 集中式/分布式系统 #### 集中式系统 >资源和应用全部都统一集中部署在同一个计算机节点中 * 项目、数据库、图片服务器分布在同一台服务器 * 运维公知量前期到后期逐渐增加 * 存在单点故障 #### 分布式系统 >资源和应用分布在不同的计算机节点伤,彼此通过消息相互通信和协调共同组成一个大型的应用,这个大型应用是共同协调后向外部用户提供服务的,对 ### 集群与负载均衡 #### 集群 拥有同一个功能的应用由多个计算机共同提供服务 #### 负载均衡 在服务器集群中,会有一台服务器充当调度者的角色(nginx),用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台服务器去处理 ## 环境构建 ### 开发工具介绍 1. Eclipse /Spring Tool Suit/Idea 2. 微信开发者工具 3. MariaDB/Mysql 4. Navicat 5. Redis Desktop Manager 6. VMware ### 基本环境配置 1. JDK1.8 2. Maven 3.6.0 3. MariaDB/Mysql 4. SpringToolSuit基本配置 5. IntelliJ IDEA配置 ### 构建聚合工程 优缺点: 依赖关系非常多 前期构建项目会复杂