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,提交即可