以下是代码:
@SpringBootApplication
public class Main {
public static void main(String... args) {
SpringApplication.run(Main.class, args);
}
}
@Configuration
class WebConfigurer extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/api/**")
.setCachePeriod(0)
.addResourceLocations("file:public/");
}
}
我正在使用maven。当我将代码打包到jar中时,我将jar放在与'public'文件夹相同的目录中。请注意,此公用文件夹位于jar外部。公用文件夹包含静态内容。我可以通过点击http://localhost:8080/api/static-content.html
来访问该静态内容。但是,当我手动更新静态内容时,我没有看到更改,当我向该文件夹添加新文件时,我得到了404.
如何让Spring Boot Web应用程序提供更新的静态内容?