因为本课程有一些模块依赖工作流,所以我们先要把工作流项目运行起来。emos-workflow
项目是用JDK15.0.2编译的,所以你运行该项目,本地的JDK不能低于15.0.2版本。
一、开通腾讯云存储
在审批模块中,请假单、报销单这些东西要归档存储。如果归档文件只保存到服务器某个目录里面,看似很简单,也容易管理。但是将来我们的项目采用负载均衡架构之后,项目部署在多个服务器,那么A服务器无法读取B服务器上面存储的文件。所以我们应该把文件集中存储在云端的服务器上面,这样无论我们那个服务器上面的程序都能读写云端的文件。这么做的另一个好处是,用户加载这些归档文件的时候,是直接从云端获取,而不是从我们的本地服务器上获取,这样可以节省本地服务器的网络带宽,让本地服务器支持更多的并发。
1. 注册腾讯云账号,开通对象服务
因为我们的项目使用了很多腾讯云的服务(TRTC、罚款支付),所以云存储我选择了腾讯云。腾讯云对象存储服务对于新用户有6个月免费50GB的优惠,所以开发阶段我们并不需要额外花钱就能使用腾讯云对象存储服务。下面我们去开通腾讯云存储服务。
大家首先访问腾讯云官网(https://cloud.tencent.com/),然后微信扫码注册一个账号。然后登陆进入到控制面板页面,找到对象存储栏目。
2. 创建存储桶
我们要新建一个存储桶,才能在云端存储文件,创建存储的界面如下:
存储桶的名字就叫做emos
,访问权限一定要设置成公有读私有写
,存储桶的地点大家可以自己选择,北京、上海、广州这些地方都可以。
3. 获取 SecretId 和 SecretKey
有了存储桶之后,用Java语言操作存储桶的API接口,必须先要提供签名字符串,这个签名字符串是通过SecretId
和SecretKey
生成的,所以接下来我们获取一下腾讯云的SecretId
和SecretKey
访问授权。
二、修改yml文件
为了能正确下载项目代码,强烈建议大家使用git客户端,而不要用浏览器或者IDM软件下载。通常这些软件下载的代码都不是最新版本的。
为了能让工作流项目连接上你本地的MySQL、Redis,所以我们要修改yml文件才行。
1. 修改MySQL和Redis连接信息
你下载emos-workflow.zip
文件,解压缩之后,能看到applcation.yml
文件,我们先来编辑application.yml
文件中的数据库连接信息和Redis连接信息。这里我选用的是Druid数据库连接池,因为成熟稳定,大家不必再问为啥不选用XX连接池了。
2. 设置邮件服务器连接信息
接下来我们要配置邮件服务器的SMTP信息。将来我们通过SMTP服务器,就可以向外界发送邮件了。例如员工请假的审批、报销审批的结果等等。
这里我选用的是阿里云个人版的免费邮箱,因为垃圾过滤级别我可以自己设置。如果用腾讯或者网易的邮箱服务器,我们发送的某些邮件会被当成垃圾邮件,而发送不出去。所以我建议大家使用阿里云的邮箱。
大家可以访问阿里云邮箱首页(https://mail.aliyun.com/),注册免费的邮箱账号。
你登陆阿里云邮箱之后,在设置里面找到“邮箱设置”,在“反垃圾选项”里面设置成中等级别,这样我们发送邮件基本不会被拦截。
3. 设置腾讯云对象存储
我们除了要在yml中配置SecretId
和SecretKey
,还要配置存储桶的信息。region
代表存储桶的位置,我这里的存储桶是放在北京,buket
是存储桶的名字。
三、运行工作流项目
因为工作流项目使用jdk15.0.2版本编译的,所以你本地的JDK不能低于这个版本。如果不想卸载本地老版本的JDK,你可以到网上找个高版本的JDK,然后把JAVA_HOME变量设置上去即可。