Jboss 更改静态内容(html、css、JS),而无需重新启动服务器Wildfly 8
HTML、CSS、JavaScript等静态内容的更改不会影响页面刷新。需要重新启动服务器才能应用更改。但有趣的是,只有前两次更改应用于页面重新加载。但是从第三次的变化来看,变化是看不到的,只有第二次的变化内容可以看到。内容存在于war文件夹中。我需要在standlone.xml中更改什么?我尝试了“静态内容”,并添加了jboss论坛中提到的处理程序,但它似乎不起作用。如果需要更多信息,请告诉我 您需要启用分解内容的自动部署。该选项在Jboss 更改静态内容(html、css、JS),而无需重新启动服务器Wildfly 8,jboss,wildfly-8,undertow,Jboss,Wildfly 8,Undertow,HTML、CSS、JavaScript等静态内容的更改不会影响页面刷新。需要重新启动服务器才能应用更改。但有趣的是,只有前两次更改应用于页面重新加载。但是从第三次的变化来看,变化是看不到的,只有第二次的变化内容可以看到。内容存在于war文件夹中。我需要在standlone.xml中更改什么?我尝试了“静态内容”,并添加了jboss论坛中提到的处理程序,但它似乎不起作用。如果需要更多信息,请告诉我 您需要启用分解内容的自动部署。该选项在standalone.xml配置文件中作为deployment
standalone.xml
配置文件中作为deployment scanner
元素的auto-deploy属性提供:
<subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0">
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" auto-deploy-zipped="true" auto-deploy-exploded="true"/>
</subsystem>
要成功实现此目标,请执行以下操作:
启动服务器
将WAR文件夹(例如foo.WAR)放入deployments文件夹。它必须是一个解压缩的目录结构,而不是一个WAR文件
服务器应该部署内容
修改文件夹中的任何内容
服务器应该重新部署内容
请注意(服务器也会警告您),这是不稳定的行为,不适合生产环境
编辑
您还可以对特定路径使用自定义处理程序,请参阅下面的配置(省略了不相关的部分)。这样,您就不必在每次更改时都重新部署
<subsystem xmlns="urn:jboss:domain:undertow:1.2">
<buffer-cache name="default"/>
<server name="default-server">
<http-listener name="default" socket-binding="http"/>
<host name="default-host" alias="jboss.local">
<location name="/" handler="welcome-content"/>
<location name="/static" handler="static"/>
</host>
</server>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
<file name="static" path="/Users/miso/static-files" directory-listing="false"/>
</handlers>
</subsystem>
谢谢。正如你提到的,这是一种不稳定的行为。启用自动部署就是为我在eclipse中遇到的每个“Save”部署整个应用程序。这是我不想要的。例如,我正在更改一个小的html属性,它将部署整个应用程序!我正在考虑一种方法,在每次更改选定的目录路径(包含html、css、js文件)后,将其设置为部署,而不是部署整个应用程序。有可能吗?