spring-boot-starter-webflux
(Spring Boot v2.0.0.M2) 已经像 spring-boot-starter-web
一样配置为提供静态内容在资源的静态文件夹中。但它不会转发到 index.html。在 Spring MVC 中可以这样配置:
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/index.html");
}
在Spring Webflux中怎么做?
最佳答案
在 WebFilter 中执行:
@Component
public class CustomWebFilter implements WebFilter {
@Override
public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
if (exchange.getRequest().getURI().getPath().equals("/")) {
return chain.filter(exchange.mutate().request(exchange.getRequest().mutate().path("/index.html").build()).build());
}
return chain.filter(exchange);
}
}
关于java - Spring Webflux,如何转发到 index.html 以提供静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45147280/