Project

General

Profile

iMIS 系统自定义配置优化修改

设计
11/07/2020

spring-job 调度优化

目前iMIS job调度修改都在xml文件里面修改,非常麻烦,现优化设计,配置分离

设计思路和实现:

spring支持声明多个 propertyPlaceholderConfigurer,通过配置优先级可以实现配置的加载覆盖

设计:略

实施要点:

1、iMIS 关于job配置存在于2个地方,一个是iMIS默认的job配置,一起存在于war包里;一个是客户自定义配置,存放于指定目录下
2、iMIS默认job配置,路径在

/conf/imisDefault.properties 

文件中,文件内容类似于
#job 配置(804所)
saveUserGroupJobCronExpression=0 0 2 * * ?
yonyouDataJobCronExpression=0 0 2 * * ?
crpcJobCronExpression=0 0 2 * * ?
getDetailOfDailyReportJobCronExpression=0 0 2 * * ?
getEightProvisionsJobCronExpression=0 0 2 L * ?
......

3、客户自定义配置文件必须命名为 my.properties ,存在位置在 tomcat/bin/setenv.sh 或者 setenv.bat 文件中配置

在原有内容基础上加入:

   -DimisConf=/opt/tomcat.8.0.52/imisConf

my.properties 文件里面内容如下:

#客户job配置
saveUserGroupJobCronExpression=0 0 8 * * ?

4、客户如果需要修改配置直接在my.properties 文件中修改或者添加,iMIS将优先加载客户配置,如果客户配置中未找到 或者配置不正确,则取iMIS默认配置

短消息提醒文件配置优化

公司 logo 初始化

实施人员反映每次iMIS更新,公司logo都需要重新导入一遍

解决方法:
在数据库jawavesys中的 company表,logo_存放的就是公司的默认logo图片,替换对于公司的logo图片即可

ewebeditor 编辑器 license 授权

实施人员反映每次iMIS更新war包,都需要重新替换修改授权文件config.jsp文件

开发设计思路:
1、tomcat启动时,会去读取数据库存储的iMIS应用服务器的域地址,即 IMIS_ADDRESS 值
2、读取ewebeditor编辑器的license配置文件config.jsp
3、改写相关部分内容来适配服务器license

ps:上面开发已经实现

另外提供一种手动解决方法:这里再提供一种从管理后台修改的方法

1、进入 http://你的ip:8080/imis/static/scripts/ewebeditor/admin/default.jsp
2、用账号密码admin登录后,点击左菜单 ‘序列号’
3、修改序列号中的 域名 或者 ip,提交即可

Files