Gulp 重新加载静态内容 Spring Boot 应用程序

f8rj6qna  于 2022-12-16  发布在  Gulp
关注(0)|答案(3)|浏览(179)

我正在使用Netbeans,我正在使用Sping Boot 开发我的第一个Web应用程序。我把HTML、js、CSS放在“webapp”文件夹中,然后我重构了我的项目,把所有静态内容放在/resources/static中。从那以后,我每次都要重建我的项目,因为静态内容没有重新加载。
如果我使用Gulp的浏览器同步插件,我可以轻松地绕过这个问题吗?

gkn4icbw

gkn4icbw1#

将以下内容添加到src/main/resources/application.properties:

spring.web.resources.static-locations[0]=file:src/main/resources/static/
spring.web.resources.static-locations[1]=classpath:/static/

“file:“导致刷新浏览器时重新加载内容,请参见相关问题。
或者,可以在运行时发现文件resource locations并通过编程方式添加。
另请参见文档和tutorial
请注意,在 Boot 之前,该属性名为“spring.resources.static-locations”。

xzv2uavs

xzv2uavs2#

通常静态内容会被spring-boot插件复制到build目录(如果你使用maven的话是target)。你可以在{build-directory}/classes/static找到你的文件:这些是你应该修改的文件,你也应该把你的修改复制到resources/static,因为无论何时你重新启动spring Boot ,这些文件都会被复制。

sd2nnvve

sd2nnvve3#

如果使用application.yml文件进行配置,请插入:

spring:
  web:
    resources:
      static-locations[0]: "file:src/main/resources/static/"
      static-locations[1]: "classpath:/static/"

相关问题