目录
开通服务
运行项目
运行工作流项目
一、开通腾讯云存储
1. 注册腾讯云账号,开通对象服务
2. 创建存储桶
3. 获取 SecretId 和 SecretKey
二、修改yml文件
1. 修改MySQL和Redis连接信息
2. 设置邮件服务器连接信息
3. 设置腾讯云对象存储
三、运行工作流项目
·注册微信开发者账号
·开通腾讯云TRTC(在线会议、领取免费流量包)
·开通腾讯对象存储(用于存储文件、自动获取免费空间)
·注册阿里云个人邮箱(可修改垃圾邮件级别)
·工作流项目(emos-workflow)
·小程序项目(emos-wx)
·小程序后端项目(emos-wx-api)
·Web办公系统前端项目(emos-vue)
·Web办公系统后端项目(emos-api)
因为本项目有一些模块依赖工作流,所以先要把工作流项目运行起来。emos-workflow项目是用JDK15.0.2编译的,运行该项目本地的JDK不能低于15.0.2版本,但也不建议安装JDK16(对Lombok技术支持不够好)。
在审批模块中,请假单、报销单这些东西要归档存储。如果归档文件只保存到服务器某个目录里面,看似很简单,也容易管理。但是将来我们的项目采用负载均衡架构之后,项目部署在多个服务器,那么A服务器无法读取B服务器上面存储的文件。所以我们应该把文件集中存储在云端的服务器上面,这样无论我们哪个服务器上面的程序都能读写云端的文件。这么做的另一个好处是,用户加载这些归档文件的时候,是直接从云端获取,而不是从我们的本地服务器上获取,这样可以节省本地服务器的网络带宽,让本地服务器支持更多的并发。
因为我们的项目使用了很多腾讯云的服务(TRTC、罚款支付),所以云存储我选择了腾讯云。腾讯云对象存储服务对于新用户有6个月免费50GB的优惠,所以开发阶段我们并不需要额外花钱就能使用腾讯云对象存储服务。下面我们去开通腾讯云存储服务。
大家首先访问腾讯云官网(https://cloud.tencent.com/),然后微信扫码注册一个账号,接着登录进入到控制面板页面,在云产品找到对象存储服务,进入对象存储控制板。
我们要新建一个存储桶,才能在云端存储文件。存储桶相当于文件存放的集合。
访问权限:公有读私有写
有了存储桶之后,用Java语言操作存储桶的API接口,必须先要提供签名字符串,这个签名字符串是通过SecretId和SecretKey生成的,所以接下来我们获取一下腾讯云的SecretId和SecretKey访问权。
悬停用户头像 〉访问管理 〉访问密钥 〉API密钥管理 〉新建密钥
为了能让工作流项目连接上你本地的MySQL、Redis,我们要修改yml文件才行。切记,不能直接修改 emos-workflow.jar 文件中的 application.yml 文件,那样会造成 JAR 文件无法运行。只能为 JAR 文件外挂一个 application.yml 文件。
下载 emos-workflow.zip 文件,解压缩之后,能看到 emos-workflow.jar 和 application.yml 文件,先来编辑 application.yml 文件中的数据库连接信息和Redis连接信息。这里我选用的是 Druid 数据库连接池,因为成熟稳定,大家不必再问为啥不选用XX连接池了。
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/emos?useUnicode...
username: root
password: abc123456
initial-size: 8
max-active: 16
redis:
database: 0
host: localhost
port: 6379
password: abc123456
jedis:
pool:
max-active: 1000
max-wait: -1ms
max-idle: 16
min-idle: 8
接下来我们要配置邮件服务器的SMTP信息。将来我们通过SMTP服务器,就可以向外界发送邮件了。例如员工请假的审批、报销审批的结果等等。
mail:
default-encoding: UTF-8
host: smtp.aliyun.com
username: [email protected]
password: ......
这里我选用的是阿里云个人版的免费邮箱,因为垃圾过滤级别可以自己设置。如果用腾讯或者网易的邮箱服务器,我们发送的某些邮件会被当成垃圾邮件,而发送不出去。所以建议大家使用阿里云的邮箱。
大家可以访问阿里云邮箱首页(https://mail.aliyun.com/),注册免费的邮箱账号。
登录阿里云邮箱之后,在设置里面找到“邮箱设置”,在“反垃圾选项”里面设置成中等级别,这样我们发送邮件基本不会被拦截。
除了要在yml中配置 SecretId 和 SecretKey,还要配置存储桶的信息。region 代表存储桶的位置,我这里的存储桶是放在北京,bucket 是存储桶的名字。
tencent:
cloud:
appId: 1258386385
secretId: ......
secretKey: ......
region: ap-beijing
bucket: emos-1258386385
因为工作流项目使用jdk15.0.2版本编译的,所以你本地的JDK不能低于这个版本。如果不想卸载本地老版本的JDK,你可以到网上找个高版本的JDK,然后把JAVA_HOME变量设置上去即可。
把 emos-workflow.jar 和 application.yml 文件放在相同的目录里面,然后执行命令运行JAR文件:
java -jar emos-workflow.jar --spring.config.location=application.yml