我正在使用wildfly-10服务器。我提供了一个选项,用于在UI中为用户上传图像或jsp文件,用户稍后可以在应用程序的其他部分中使用这些文件。 在任何时候,我只允许输入一个具有特定名称的条目。如果用户尝试使用已经存在的名称上传文件,那么我试图用新文件覆盖现有的名称。
在这种情况下,我面临以下问题:
我上传了一个名为image1.png的图像。 现在,如果我将其他图像的名称更改为image1.png并上传它,则在重新启动服务器之前,新图像不可见。
看起来较旧的图像已由服务器缓存,并且仍在引用缓存位置。当我重新启动服务器时,它将使用文件的新内容刷新缓存。
有什么方法可以在我每次重新上传修改后的文件时立即查看UI中的更改吗? 我正在使用自定义文件夹将上载的文件存储在服务器中。 有什么方法可以仅启用此特定目录的部署目录扫描?
答案 0 :(得分:0)
您不必重新启动服务器,重新部署应用程序应该可以。
您可以定义另一个部署扫描程序或由该扫描程序扫描的目录:http://wildscribe.github.io/WildFly/16.0/subsystem/deployment-scanner/scanner/index.html
另一种解决方案是创建叠加层http://wildscribe.github.io/WildFly/16.0/deployment-overlay/index.html。
第三次使用爆炸式部署WildFly已经提供了您开发的功能:https://wildfly.org/news/2017/09/08/Exploded-deployments/(请注意,所有jboss-cli操作都可以使用HTTP rest API调用)