我有一个Spring Boot 2.1应用程序,其配置如下:
@Configuration
@EnableAutoConfiguration
@EnableWebFlux
internal class RestConfig : WebFluxConfigurer {
@Bean
fun forwardedHeaderTransformer() = ForwardedHeaderTransformer()
override fun configureHttpMessageCodecs(configurer: ServerCodecConfigurer) {
// Some configuration
}
}
我正在尝试使用以下方法将请求从/
永久重定向到/api
:
@GetMapping("/")
fun redirectToApi(req: ServerHttpRequest): Mono<ServerResponse> {
return ServerResponse.permanentRedirect(URI.create("http://localhost:8080/api")).build()
}
但是当我打电话给/
(例如,使用curl http://localhost:8080
)时,我得到的是错误而不是重定向:
{
"timestamp": "2019-03-29T13:47:29.054+0000",
"path": "/",
"status": 400,
"error": "Bad Request",
"message": "Could not resolve view with name ''.",
"exception": "java.lang.IllegalStateException"
}
这是为什么,我该如何解决?