目的:记录官方提供war包在服务器上的启动与邮件任务的使用
1. war包地址
2. 在服务器上的正常启动
1.项目的正常启动
- windows
windows上直接放tomcat下的webapps
目录下然后启动tomcat就行,用startup.bat
启动,在终端ctrl+c
终止,重复如此也不会报错能正常使用测试 - linux
linux下startup.sh
启动,shutdown.sh
停止tomcat服务
linux下可能会出现的问题
linux服务器下通过shutdown.sh
和startup.sh
重启会报错。由于是之间踩的坑了,异常信息不能贴出来了。
关于出错的猜想
flowable模块默认使用的h2数据库,由于没有用过h2,所以只能猜测可能是shutdown的时候没有关掉h2,导致一直启动失败。
解决方案
1. 将tomcat相关进程清理干净
# 关掉tomcat后
ps -ef | grep tomcat
# 杀死除了grep通道外的进程
kill -9 [PID]
说明:这一步后再启动tomcat对应的模块也就能像第一次那样运行了
2. 修改数据库为mysql
vi /yourpath/tomcat/webapps/flowable-task/WEB-INF/classes/flowable-default.properties
#
# DATABASE
#
#spring.datasource.driver-class-name=org.h2.Driver
#spring.datasource.url=jdbc:h2:~/flowable-db/engine-db;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=9093;DB_CLOSE_DELAY=-1
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://[ip]:3306/[database]?characterEncoding=UTF-8
#spring.datasource.driver-class-name=org.postgresql.Driver
#spring.datasource.url=jdbc:postgresql://localhost:5432/flowable
#spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
#spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=flowablea
#spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
#spring.datasource.url=jdbc:oracle:thin:@localhost:1521:FLOWABLE
#spring.datasource.driver-class-name=com.ibm.db2.jcc.DB2Driver
#spring.datasource.url=jdbc:db2://localhost:50000/flowable
spring.datasource.username=
spring.datasource.password=
将h2注释,将mysql注释放开,修改对应ip,数据库,数据库用户名,数据库密码。
说明:改完数据库,项目重启也不会报错了。
2. 邮件任务的正常使用
总体来说还是修改以上的 flowable-default.properties
文件
#
# EMAIL
#
flowable.mail.server.host=SMTP服务域名
flowable.mail.server.port=相应SMTP服务对应开放端口
flowable.mail.server.username=SMTP服务邮箱账号
flowable.mail.server.password=SMTP服务授权码
# 下面这行是我自己后来添上的,默认的应该是没有的
flowable.mail.server.defaultFrom=默认发送人邮箱
前提是需要有个SMTP服务授权,这里我以网易邮箱为例:
- 登录邮箱后:
此处开启这个服务按照指示走发条短信就ok。
开启成功后会给一串授权码,那个一定要保存好,对应到flowable-default.properties
文件里的flowable.mail.server.password=
还需要注意的是,各个邮箱服务的域名和开放的端口是不同的。具体是哪个可以问度娘。以下是最后我的邮箱的配置信息:
#
# EMAIL
#
flowable.mail.server.host=smtp.163.com
flowable.mail.server.port=25
flowable.mail.server.username=我的网易邮箱账号
flowable.mail.server.password=我对应的授权码
flowable.mail.server.defaultFrom=我的网易邮箱账号
modeler中:
由于不是实时写的,也是出于好记性不如烂笔头的想法写一下flowable-ui中modeler邮件任务简单使用经过,过程中的错误异常没有。