【发布时间】:2016-06-24 01:43:51
【问题描述】:
在构建我的第一个 Spring Boot 应用程序时,我发现每次更改 /resources/static/some-file.js 中的 Javascript 文件时都需要重新启动应用程序
这非常耗时。
当我将文件移动到 /webapps/ 文件夹时,它按预期工作,但文件未打包在 JAR 中。文档提到了这一点,所以我不能继续这样下去。
我阅读了有关 spring-boot-devtools 的所有信息,并将其安装在我的 POM 中,但热交换无法正常工作。我仍然需要重新启动整个应用程序才能看到 Javascript 或 CSS 文件更改。
当应用程序启动时,我可以看到LiveReload server is running on port 35729 行,所以spring-boot-devtools 一定在做某事......
进一步调查出了什么问题的步骤是什么?
我的猜测是,当 IntelliJ 运行应用程序时,文件会被复制,所以当我进行更改时,我实际上是在更改原始文件,而不是正在运行的应用程序使用的文件。
PS:我将 Maven、IntelliJ IDEA 15 和 Spring Boot 1.3.3 与嵌入式 Tomcat 服务器一起使用。我不确定 IntelliJ 运行什么命令来启动应用程序。 IDE 正在“自动”处理这个问题。也许我需要更改我的运行配置?
【问题讨论】:
-
这是一个 Spring Boot 项目吗?在 Spring Boot 中,默认情况下 src/main/resources/templates 是视图所在的位置,而不是 webapps 文件夹。请发布 pom.xml
-
我的文件在正确的位置。当我注意到热交换不起作用时,我才尝试移动它们。在意识到无法保留“webapps”文件夹后,我将文件返回到原来的位置。
-
好视频如何在 IDEA 中工作:youtube.com/watch?v=VWF7vCJSqrA
-
但是在这两个步骤之后,即使我没有编辑任何文件,ide 也正在编译。
标签: java spring intellij-idea spring-boot