Spring Boot不会提供更新的外部静态内容

时间:2016-12-08 14:19:25

标签: spring spring-boot static-content

以下是代码:

@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应用程序提供更新的静态内容?

0 个答案:

没有答案