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

IntelliJ下模板和资源的Spring boot热部署

连时铭
2023-03-14

有人知道在IntelliJ 14.0.2下为Spring Boot应用程序进行资源和模板热部署的机制吗。

我知道完全的Spring Boot支持计划在14.1,但我有一个项目,我从一个标准的WAR项目转换到Spring Boot项目,我真的很想念热部署。

目前,我必须手动构建资源所在的项目,以获得热部署,即使这样,有时也有点不稳定。我更愿意只保存一个模板或javascript/css文件,然后像我通过IntelliJ使用本地tomcat服务器运行应用程序时那样获取它。

我可以切换回Eclipse来让它工作,但是我的项目是基于Scala的,IntelliJ Scala支持要优越得多。

共有3个答案

闻人博
2023-03-14
  1. 安装jetbrains ide支持
  2. 启动Spring Boot应用程序
  3. 进入浏览器并打开您的项目页面(http://localhost:8080/)
  4. 鼠标右键单击(在页面上)-
秦宜修
2023-03-14

按照这里的说明,添加springbootdevtools依赖项将启用静态资源重新加载(模板和css)。

请注意,您需要选择Build-

蒙勇
2023-03-14

因此,经过一些测试,我得出了一些结论,我认为来到这里的人可能会觉得有用:

如果您正在调试模式下运行IntelliJ IDEA的嵌入式spring boot应用程序(我现在14岁),并且希望热重新部署资源,您可以通过:Run-

不要被加载的类是最新的所愚弄。无需重新加载。消息。您的静态资源已更新(在.js文件和Thymeleaf模板上测试)。

正如thymeleaf模板热重新部署评论中指出的,您需要:

spring.thymeleaf.cache=false

如果你在外部容器中运行,IntelliJ提供了额外的功能,比如对框架停用的操作,这对于网络开发来说非常方便。这也可以正常工作,只是要小心9.2.7上的外部Jetty容器会导致麻烦,即卸载更新资源操作上的资源,破坏您的webapp。唯一的修复方法是重新启动我的应用程序。不过,在Tomcat 8中工作得很好。

 类似资料:
  • 在我的应用程序中,我需要使用硬连线的html模板,我将通过将它们添加到和动态文本模板,我想在运行时存储在s中。 我的代码与此类似: 问题存在于实现ITemplateResolver的中。我试图使用处理字符串模板中给出的示例与thymeleaf 3,但它们似乎不再适用于当前版本的Spring。 如何从s解析模板?我使用SpringBoot2.2

  • 移动设备 我们为移动设备提供了 10 种模版,你可以使用这些模版来规范设计。 Layout Mobile Whiteframe - 2 MB(.ai) 平板设备 我们为平板设备提供了 14 种模版,你可以使用这些模版来规范设计。 Layout Tablet Whiteframe - 3 MB(.ai) 桌面环境 我们为桌面环境提供了 4 种模板,每种都包含 4 个不同屏幕尺寸,你可以使用这些模版来

  • 我试图用PS和ARM来取代SQL Server逻辑服务器。我可以成功地在portal上创建具有贡献者权限的逻辑服务器,但不知道这里出了什么问题。 我在Windows上有PowerShell ISE。 错误:New-AzResourceGroupDeployment:17.35.18-error:code=InvalidTemplateDeployment;Message=模板部署失败,错误为:“模

  • 在Eclipse中,我创建了Tomcat服务器,并将我的应用程序添加到参考资料中。JSP、JS、CSS和JAVA类hot deploy就是这样工作的。 在IntelliJ中,我配置了Tomcat8服务器。在Deployment选项卡中,我添加了我启用了对,还启用了。JSP、JS、CSS热交换就是这样工作的。Java类不是。 我还检查了 我知道我可以使用JRebel,但是在Eclipse中hot d

  • 我正在处理ARM模板并需要执行条件部署。例如,我在变量“子网”中定义了两个网络安全组。 网络安全组nsg_bastion1需要使用预设规则进行特殊处理,因为它是Azure Bastion子网的网络安全组。nsg_client1将分配一些自定义规则,此时这些规则并不重要。 为了区分非堡垒和堡垒网络安全组,我创建了两个条件资源块: 条件属性检查子网是否称为“AzureBastionSubnet”。我已

  • 本文向大家介绍SpringBoot项目在IntelliJ IDEA中如何实现热部署,包括了SpringBoot项目在IntelliJ IDEA中如何实现热部署的使用技巧和注意事项,需要的朋友参考一下 spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。 原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更