讨论区 » AAS-V10企业版 » AAS-V10企业版补丁插件专区 »
热部署更新时,通过正则表达式对指定文件进行更新
由 黄 俊睿 在 超过 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也会找缓存,静态文件不影响
界面现象:
日志截图:
解决操作:
aas-war-util.jar (119 KB) aas-war-util.jar |