全部开发者教程

企业级在线办公系统

本课程的GIT中附带了很多的软件和安装包,如果用GIT客户端正常下载的话速度会很慢,所以建议大家先安装IDM软件,然后下载GIT上面文件速度会快很多。

一、硬件环境要求

本课程对硬件的要求并不高,绝大多数同学本地的电脑都能满足开发的要求。

序号 硬件配置 最低要求 建议配置
1 CPU i3以上 i5以上
2 内存 8GB 16GB
3 硬盘 5GB 10GB
4 显卡 无要求 无要求

强烈建议大家的操作系统要用Win10,不建议大家使用Win7或者Win11系统。因为Win7是2009年推出的系统,现在很多软件对这个系统已经有不兼容现象了。比如说本课程用的MongoDB 4.4就不支持Win7系统。另外Win11系统也存在很大的兼容问题,Node.js运行有问题,所以你的前端项目就跑不起来。因此,我们写程序还是用主流又稳定的Win10系统吧。

二、安装MySQL数据库

本课程的GIT文档中附带了绿色版本的MySQL8.0,即便你本地还用着老版本MySQL,也不用卸载。解压缩使用本课程绿色版的MySQL即可,注意端口号不要冲突了。

有的同学觉得自己本地有MySQL8.0,用自己本地的数据库就可以了。你这么做可以,但是要保证你自己的MySQL数据库不区分表名大小写,否则运行工作流项目会报错。我给大家附赠的绿色版MySQL已经做好了设置,不区分表名大小写。你想用自己的MySQL,就需要额外设置,让数据库不区分表名大小写。操作起来非常复杂,首先要重新初始化MySQL8.0(原有数据会全部丢失),然后修改配置文件才能实现不区分表名大小写。所以你用自己本地MySQL之前,要慎重考虑。

1. 安装VC++运行库

使用绿色版本的MySQL之前,我们要先安装VC++运行库,按照提示选择默认安装即可。

2. 配置MySQL

你把MySQL压缩包解到没有中文和空格的路径之下,强烈不建议解压缩到Windows系统桌面上,一旦C盘重做系统,你的MySQL数据也就丢了。

图片描述
其中start.bat文件是用来启动MySQL的命令,双击执行即可。stop.bat命令是用来关闭MySQL的命令。注意不是关闭start.bat命令行窗口就关闭了MySQL,你必须要执行stop.bat这个命令才可以。

my.ini是MySQL的配置文件,如果你想要修改MySQL端口的话可以修改这个文件的内容,然后重启MySQL即可。

3. 配置客户端

本课程使用Navicat作为MySQL的客户端,大家可以到网上下载Navicat安装文件,课程GIT中就不附带了。安装好Navicat,连接一下MySQL数据库,看看是否可行。绿色版本的MySQL用户名是root,密码为abc123456

图片描述
本课程使用的逻辑库叫做emos,所以你要在Navicat上面创建这个逻辑库,然后执行课程附带的SQL文件,把数据导入到emos逻辑库。

三、安装Redis程序

本课程的案例使用了Redis缓存用户的登陆和权限信息,以及生成在线会议室的RoomID也用到了Redis,所以我们接下来要搭建Redis程序。

目前来说,高版本的Redis只能运行在Linux系统,Windows系统的Redis最高只能支持到3.X,不过没关系,本课程不使用Redis的高端功能,所以3.X版本也足够了。

1. 解压缩直接使用

你从课程GIT上找到Redis绿色版的压缩包,解压缩即可使用,但是决不能解压缩到含有中文或者空格的路径,否则Redis启动会闪退,切记!

图片描述双击运行start.bat即可启动程序,关闭命令窗口,Redis就自动关闭。

图片描述
如果你想要修改redis配置信息,可以编辑redis.windows.conf这个文件。我已经提前配好了一些设置,例如允许远程连接Redis(bind 0.0.0.0),访问Redis的口令密码是abc123456,你可以额外设置其他的内容。

2. 安装客户端程序(RedisDesktopManager)

该客户端软件也附带到了课程GIT上面,你下载后直接安装即可。如果是MacOS的用户,可以到软件商店中查找免费的Redis客户端软件。总体上来说,本课程用到Redis客户端的地方并不多。

图片描述

四、安装MongoDB数据库

由于本课程的消息通知功能需要使用MongoDB数据库,所以我们要把MongoDB给安装上。同样的,MongoDB我也给大家附带了绿色版本。解压的路径要求依然不变,大家解压缩的时候要特别注意。

双击start.bat可以启动MongoDB,关闭命令行窗口就能关闭MongoDB。mongo.conf文件里面保存的是配置信息,常用的配置我已经设置好了。并且MongoDB的默认帐户我设置成了用户名为admin,密码是abc123456

MongoDB的客户端,我们使用Navicat就可以,写上正确的连接信息就能连接上MongoDB。我们不需要向MongoDB导入数据,将来使用的过程中,MongoDB会积累业务数据。

图片描述

五、安装RabbitMQ

本课程的消息模块用上了RabbitMQ,所以我们要安装RabbitMQ软件。RabbitMQ是消息队列产品,支持同步和异步收发消息,而且消息收发的速度也不错,而且消息收发的一致性比Kafka要好一些,所以综合考虑,这里我选择了RabbitMQ用于本课程的消息队列。

我们首先要安装erlang程序,选择默认安装即可,不需要额外设置。

图片描述
我们要设置环境变量,把erlang安装路径设置到ERLANG_HOME环境变量上面。如果不设置环境变量,RabbitMQ启动会闪退。

图片描述
把RabbitMQ解压缩之后,sbin目录存放的是各种命令行。解压缩的路径还是老的要求,切记!

图片描述
双击运行rabbitmq-server.bat就能启动RabbitMQ,关闭命令行就可以 停止RabbitMQ程序。

六、安装JDK

大家本地的JDK尽量使用1.8+的版本吧,课程中我使用的JDK是15.0.2的,所以你用JDK15或者JDK16都可以。但是强烈建议大家安装JDK15,因为Lombok对JDK16支持的不够好,所以SpringBoot项目编译的时候会出现很多错误。​

七、安装Maven环境

本课程的后端Java项目使用Maven构建,所以大家要在本地建立Maven环境。课程GIT里面附带了Maven压缩包,大家解压缩即可。

其中settings.xml文件里面配置好了阿里云仓库,下载软件包的速度会快很多。在settings.xml文件的第55行,配置的repository目录地址,你根据Maven解压缩的位置,修改这个文件夹地址即可。

<localRepository>Maven解压缩路径\repository</localRepository>

图片描述
在IDEA工具中配置Maven,先找到Maven的解压缩路径,然后把settings.xml文件和repository文件夹配置上去。

图片描述
IDEA的共享索引要设置成不下载,否则IDEA会自动从网上远程下载依赖库,而不是用本地Maven的依赖库。

八、安装Node.js程序

本课程的前端项目用到了Node.js环境,所以大家在课程的GIT中找到安装包,把Node.js程序安装上。接下来我们要安装cnpm环境,这样就能从国内阿里的服务器上面下载各种前端依赖包。打开命令行窗口,执行下面的命令(MacOS系统的同学,命令行要加上sudo才可以)。

npm install cnpm -g --registry=https://registry.npm.taobao.org

九、安装HBuilderX工具

本课程附带了Windows和MacOS版本的HBuilderX工具,大家可以解压缩使用。