Js 更改不会反映在浏览器中,除非我们重新部署 war 文件
Js changes are not reflecting in the browser unless we redeploy the war file
我使用 IntelliJ 开发了一个 Spring Boot Web 应用程序。对于每个 Js 和 html 更改,我都必须重新部署 war 文件才能将更改反映在浏览器上。有没有办法在不重新部署的情况下即时反映更改?
您可以像nginx一样实现实时缓存。 为CSS和UI相关的更改创建单独的项目,并链接到nginx的资产文件夹。 然后你必须启动那个nginx服务器。 因此,当您对文件进行更改时,无需一次又一次地重新启动服务器。欲了解更多信息 https://www.nginx.com/blog/scaling-web-applications-nginx-part-ii-caching-monitoring/#caching
如果您使用的是 springboot 版本>= 1.3,则可以使用 spring-boot-devtools 模块,其中包括一个嵌入式 liveReload 服务器。从那里,您只需要一个支持liveReload扩展的浏览器。
马文聚酰胺
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
</dependencies>
格拉德尔
dependencies {
compile("org.springframework.boot:spring-boot-devtools")
}
自动更新浏览器代码的最简单方法是将 Grunt 与 watch 和 livereload 一起使用。当您保存对文件的更改时,它将自动推送到浏览器。不需要浏览器插件。
下面的 plunk 演示了最基本的用法。将文件拖放到任何目录中,然后运行
npm install -g grunt-cli
npm install
grunt serve
它将启动一个提供索引.html的Web服务器(连接)。对 index.html 所做的任何更改都将自动发送到浏览器。Connect 还配置为将任何请求中继到另一个 HTTP 服务器(通常是本地 Jetty 实例)/api/
。
我包括了一个典型的配置,您将JavaScript放在app/scripts
下,CSS放在app/styles
下,图像放在app/images
下。其中任何一个的更新也将推送到浏览器。
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- asp.net MVC,重定向到视图,视图打开新窗口到外部url,它'It’’’’我们被当成一种风景
- 我们如何在dailymotion播放器的新测试版中播放youtube视频
- 我想显示数据库中的数据.如果我们新添加一个表单数据,我想附加显示的新帖子而不使用代码点火器刷新
- 在 JavaScript ES2015 中,在扩展类时,我们是否需要显式创建一个新的构造函数,或者我们是否可以只使用父类
- 当我们单击Spring mvc中的链接时,如何在新窗口中显示日志文件的内容
- Js 更改不会反映在浏览器中,除非我们重新部署 war 文件
- 我们如何使用新的运算符和工厂模式在JavaScript中创建类的实例
- 为什么我们需要“;新的“;关键字
- 我们可以用提交按钮将页面重定向到新窗口吗
- Jscolor在新部署的第一次回发后停止工作,但在重新加载的回发后继续工作
- 如果我们创建新的原型属性,对象会改变它的隐藏类吗?
- 我们是否必须创建新的弹出每次都有更新的谷歌浏览器
- 为什么我们可以't在没有新运算符的情况下调用Date()类的方法
- 如何告诉浏览器从缓存中删除文件并获取新部署的文件
- famo.我们-如何获得一个回调当一个分页滚动视图转到一个新的页面
- 为什么我们需要在bookshelf.js的fetch()方法中添加一个新对象?
- 如何避免在每次创建要部署在glassfish上的新Java EE包时复制整个dojo库
- Web 服务 - JavaScript 我们应该尽可能共享函数或创建新函数
- 处理新设计的部署