Java Spring引导或Tomcat缓存静态资产,每次刷新时都必须重新构建

Java Spring引导或Tomcat缓存静态资产,每次刷新时都必须重新构建,java,spring,spring-mvc,tomcat,spring-boot,Java,Spring,Spring Mvc,Tomcat,Spring Boot,Spring Boot或Tomcat在开发环境中缓存我的静态资产.js和.css文件,每次我都必须构建->构建项目(在IntelliJ中)才能获得刷新的版本 我尝试了这些应用程序属性,但它们不起作用 spring.resources.cache-period=0 spring.resources.chain.cache=false spring.resources.chain.html-application-cache=false spring.resources.chain.strategy

Spring Boot或Tomcat在开发环境中缓存我的静态资产.js和.css文件,每次我都必须构建->构建项目(在IntelliJ中)才能获得刷新的版本

我尝试了这些应用程序属性,但它们不起作用

spring.resources.cache-period=0
spring.resources.chain.cache=false
spring.resources.chain.html-application-cache=false
spring.resources.chain.strategy.content.enabled=false
spring.resources.chain.strategy.content.paths=/**
我试图用这个bean来配置Tomcat,但效果不佳:

@Bean
    public EmbeddedServletContainerFactory servletContainer() {
        TomcatEmbeddedServletContainerFactory tomcatFactory = new TomcatEmbeddedServletContainerFactory() {

            @Override
            protected void postProcessContext(Context context) {
                final int cacheSize = 0;
                StandardRoot standardRoot = new StandardRoot(context);
                standardRoot.setCachingAllowed(false);
                standardRoot.setCacheMaxSize(cacheSize);
                context.setResources(standardRoot);    
            }
        };
        return tomcatFactory;
    }
在每次更改js和css文件时,我不想每次都执行Build Project,我甚至可以使用BrowserSync之类的工具将更改自动应用到网页,但为此,我需要Tomcat/Spring在开发环境中为静态资产提供服务,而无需单击Build Project

该文档并没有真正的帮助,根据该文档,除了每次更改css或js文件时单击Build之外,没有其他方法

但我相信这应该是非常简单和完全可以实现的,不是吗

你知道我下一步该怎么做吗


谢谢你,这是没有缓存的。当您在单独的文件夹(例如
target
)中构建项目时,会复制源文件(
*.js
*.css
),并从那里将它们发送到浏览器<代码>生成项目按钮复制了此文件,然后您会看到它们已更改


更改后,您可以在IntelliJ中启用选项,或使用其他工具(如
bower
)复制文件。

非常感谢,IntelliJ Idea注册表设置工作正常!!!在…之前应该考虑过该目标/文件夹。。。干杯