【发布时间】:2020-02-27 21:37:05
【问题描述】:
我一直在尝试强制spring cloud gateway在不同路径下提供来自不同目录的静态html内容,因为它有多个应用程序。感谢stackoverflow社区,一开始很简单,我做了一些不错的配置等,并在spring上下文中简单地注册了RouterFunctions,只要我需要:
@Bean
RouterFunction<ServerResponse> staticResourceRouter(){
return RouterFunctions.resources("/an-application/**", new FileSystemResource("/something/blablastatic/"));
}
它就像一个魅力,我可以替换网关重定向的其他一些静态内容服务系统,它们已经过时了。
然而问题出现了——我在互联网上找到的所有内容都与上述方式完全相同,它不使用任何客户端资源缓存(缓存控制标头/ Last-Modified 等)。我对 webflux 不是很精通,我不确定如何使用手动(在代码中,而不是 spring boot 属性)配置的路由器功能来配置它,以便在应该使用浏览器缓存时服务器响应 304。我将不胜感激。
【问题讨论】:
标签: java spring-cloud spring-webflux spring-cloud-gateway