【发布时间】:2019-01-17 20:22:51
【问题描述】:
我在我的 Os X High Sierra 上使用带有嵌入式 Tomcat 服务器和 Intellij Idea 2018.2 的 Spring Boot 2.0.4.RELEASE。
如教程所说
https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html
我在 pom.xml 中添加了以下依赖项
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
然后我看到了
[restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload 服务器正在端口 35729 上运行
服务器从哪里开始。
但是无论如何更改静态源都没有效果,我必须按 Cmd+F9 才能在浏览器中看到。
我尝试了IntelliJ 15, SpringBoot devtools livereload not working的所有提示
就像打开“以编程方式构建项目”或“compiler.automake.allow.when.app.running”一样,但没有任何帮助。
我的静态资源(angularjs 模板和文件)位于
src > 主要 > 资源 > 静态 > 模板
可能是静态的位置不对?
任何想法表示赞赏!
【问题讨论】:
-
您确定要清除/重新加载浏览器缓存吗?
-
@Dovmo 你是什么意思?
-
当您打开 Chrome
DevTools时,您可以单击并按住浏览器刷新按钮,然后单击Empty Cache and Hard Reload。你也可以在 DevTools 中选择Disable Cache的选项来关闭它。当您重新访问页面时,它将强制重新加载这些静态资源 -
@Dovmo 我想使用实时重新加载的确切原因是不使用“清理缓存”:) 我还在另一个项目上使用 Playframework,并且实时重新加载工作顺利,就像婴儿底部一样,无需清理缓存在浏览器中。但不是 Spring :/
-
Arkady,这很公平,但报告在浏览器上执行硬刷新/禁用缓存是否可以解决问题可能有助于调试问题的根本原因
标签: java spring spring-boot intellij-idea livereload