我使用的是Embedded Jetty,maxCachedFiles=0,useFileMappedBuffer=false,所以在Windows机器上,它会接收模板文件更改和js/css更改。
既然我们已经开始使用wro4j,我们就失去了这个方便的热部署功能。
有没有一种方法可以将wro4j配置为在开发过程中不重新启动就可以拾取更改的文件?
有几个配置属性可以用来实现这一点:
# explicitly invalidates the cache each 5 seconds
cacheUpdatePeriod=5
# check for changes each 5 seconds and invalidates the cache only when a change is detected
resourceWatcherUpdatePeriod=5
"resourceWatcherUpdatePeriod"似乎在1.7.0中被破坏,但将在下一版本中修复。此外,还可以使用仅在开发模式下可用的http端点(也称为请求处理程序)显式地使缓存无效:
/wro/wroAPI/reloadCache
或通过JMX。有关请求处理程序的更多详细信息,请访问此处:https://code.google.com/p/wro4j/wiki/RequestHandler