当前位置: 首页 > 知识库问答 >
问题:

使用Spring Boot1.3,spring-boot-devtools和Thymeleaf模板在Netbeans中更改时不会进行实时重新加载

元嘉木
2023-03-14

下面是NetBeans中项目的“运行操作”属性:

我的pom.xml中有以下差异(包括其他差异,由于不相关而被排除):

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency> 
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

这样,我就可以开始了,因为Spring Boot博客提到了以下内容:

process-classes org.codehaus.mojo:exec-maven-plugin:1.2.1:exec

现在唯一的问题是Thymeleaf模板在保存时不会实时更新。

共有1个答案

何星鹏
2023-03-14

将Netbeans项目属性中的“运行项目操作”中的“执行目标”更改为:

process-classs org.codehaus.mojo:exec-maven-plugin:1.2.1:exec而不是包spring-boot:run启用Spring BootDevtools并按预期重新启动。

Thymeleaf模板的问题是由于在Spring Boot 1.3中,Spring Boot Maven插件不再直接将src/main/resources添加到类路径中。有关详细信息,请参阅发行说明。

<build>
   ...
   <resources>
     <resource>
       <directory> src/main/resources </directory>
     </resource>
   </resources>
  ... 
 </build>
 类似资料:
  • Spring Boot1.3引入了spring-boot-devtools来提供与Spring Reloaded类似的功能,以重新加载修改过的静态资源模板(html、js)而不必重新运行应用程序。 同样的应用程序现在没有重新加载我的静态资源。 我正在使用Intellij15.1。应用程序打包为WAR文件。 我的pom.xml中有以下依赖项(包括其他依赖项,由于不相关而被排除): 我尝试使用带有版本

  • 当我更改驻留在/templates中的thymeleaf.html文件时,我希望浏览器自动重新加载页面。我已经安装了live reload插件,它能够与Spring Boot服务器进行握手。但是,在修改thymeleaf模板文件时,我必须手动重新加载浏览器。我可能错过了什么。显然,我启用了,并且还手动更新了属性。spring devtools正确地将更改转发到构建目标中的任何模板或控制器,并且通过

  • 我遇到了一个问题,让我的spring boot应用程序加载我的简单网页。我已经复制了这里提供的示例,并在模板目录中实现了它们,我一直得到这个错误 TemplateInputException:解析模板[index]时出错,模板可能不存在,或者任何已配置的模板解析程序都无法访问模板 下面是文件目录 如有任何帮助,不胜感激,谢谢。

  • 问题内容: 默认情况下,使用内置服务器()运行Flask应用程序时,它会监视其Python文件并在代码更改时自动重新加载该应用程序: 不幸的是,这似乎仅适用于* .py文件,而且我似乎没有找到任何将此功能扩展到其他文件的方法。最值得注意的是,当模板更改时,让Flask重新启动应用程序将非常有用。我已经迷失了多少次我不喜欢模板中的标记,却因为看不到任何更改而感到困惑,只是发现该应用程序仍在使用旧版本

  • 问题内容: 码 我在侧面菜单中有两页(和)。每个页面都有2个标签: :和 :和 我正在使用每个页面包含2个选项卡。 这是一个非常简单的设计:我想单击或转到适当的路线。但是由于某种原因,状态已正确更改(请参阅控制台),但实际的html模板未更新。 您能找出问题所在以及如何解决吗? 似乎存在一些缓存问题或其他问题。 HTML JS 问题答案: 您当前指的是最新版本,该版本在从一种状态转换为另一种状态时

  • 我有一个应用程序,这是Spring书签教程的简化版本。在其中,控制器被注释为,并且应用程序只返回JSON。 我增加了通过Thymeleaf模板返回HTML的功能。我的模板正在返回,但它们似乎没有被Thymeleaf处理。我使用的是spring boot,我的文件,但这似乎还不够。 例如,下面是根目录的一个简单控制器: 和: 结果呈现以下页面: 我发现的例子表明,这是我需要做的全部,但它不起作用。我