【问题标题】:SpringBoot livereload has no effect on OS X for static sourcesSpringBoot livereload 对静态源的 OS X 没有影响
【发布时间】: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


【解决方案1】:

我觉得这里有误会。

除其他外,spring dev-tools 为您提供Automatic Restart(当类路径发生更改时将完全重新启动服务器,不包括静态资源)和Live Reload(重新加载浏览器)是静态资源的变化)。

话虽如此,Live Reload 功能有两个细节需要牢记:

  1. 您还需要安装和使用浏览器扩展程序,例如:https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei
  2. 您当时只能有一个实时重新加载的服务器(否则,将只使用第一个)。

使用此配置,静态文件的更改应触发浏览器重新加载。如果文件中的更改还不够,请尝试构建项目而不停止它。

在 Eclipse 中,保存修改过的文件会导致类路径被更新并触发重新启动。在 IntelliJ IDEA 中,构建项目(Build -> Build Project)具有相同的效果。

【讨论】:

    【解决方案2】:

    将静态与 src 放在同一级别作为“资源”文件夹。

    【讨论】:

      猜你喜欢
      • 2010-12-29
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2015-08-15
      • 1970-01-01
      • 2020-11-10
      相关资源
      最近更新 更多