项目

一般

简介

热部署更新时,通过正则表达式对指定文件进行更新

由 黄 俊睿 在 超过 2 年 之前添加

异常信息:通过正则表达式来配置一些需要热加载(热部署)的文件,例如,只对部分html静态资源进行更新,非全部静态文件。

版本号:202106101338

解决时间:2022-4-11

解决方案:

1、备份/ApusicAS/aas/modules/aas-war-util.jar,将附件的同名文件放入替换,再清空ApusicAS/aas/domains/mydomain/osgi-cache/下的缓存,并重启AAS

2、通过放入应用的WEB-INF目录中apusic-web.xml文件中添加参数控制静态资源缓存(通过文件后缀名筛选)(ignoreResourceCachePatterns对应的value是正则表达式
<?xml version="1.0" encoding="UTF-8"?>
<aas-web-app error-url="">
<class-loader>
<property name="ignoreResourceCache" value="true"></property>
<property name="ignoreResourceCachePatterns" value="^.*$"></property>
<property name="ignoreResourceCacheSuffix" value="html;css;js"></property>
</class-loader>
</aas-web-app>

注:不要把全部文件都不缓存,因为loadclass也会找缓存,静态文件不影响

界面现象:

日志截图:

解决操作: