Jboss 更改静态内容(html、css、JS),而无需重新启动服务器Wildfly 8

Jboss 更改静态内容(html、css、JS),而无需重新启动服务器Wildfly 8,jboss,wildfly-8,undertow,Jboss,Wildfly 8,Undertow,HTML、CSS、JavaScript等静态内容的更改不会影响页面刷新。需要重新启动服务器才能应用更改。但有趣的是,只有前两次更改应用于页面重新加载。但是从第三次的变化来看,变化是看不到的,只有第二次的变化内容可以看到。内容存在于war文件夹中。我需要在standlone.xml中更改什么?我尝试了“静态内容”,并添加了jboss论坛中提到的处理程序,但它似乎不起作用。如果需要更多信息,请告诉我 您需要启用分解内容的自动部署。该选项在standalone.xml配置文件中作为deployment

HTML、CSS、JavaScript等静态内容的更改不会影响页面刷新。需要重新启动服务器才能应用更改。但有趣的是,只有前两次更改应用于页面重新加载。但是从第三次的变化来看,变化是看不到的,只有第二次的变化内容可以看到。内容存在于war文件夹中。我需要在standlone.xml中更改什么?我尝试了“静态内容”,并添加了jboss论坛中提到的处理程序,但它似乎不起作用。如果需要更多信息,请告诉我

您需要启用分解内容的自动部署。该选项在
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文件)后,将其设置为部署,而不是部署整个应用程序。有可能吗?