Java Spring引导或Tomcat缓存静态资产,每次刷新时都必须重新构建
Spring Boot或Tomcat在开发环境中缓存我的静态资产.js和.css文件,每次我都必须构建->构建项目(在IntelliJ中)才能获得刷新的版本 我尝试了这些应用程序属性,但它们不起作用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.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注册表设置工作正常!!!在…之前应该考虑过该目标/文件夹。。。干杯