避免“无法解析名称为的视图”。使用Spring Webflux重定向时?

时间:2019-03-29 13:54:46

标签: spring-boot spring-webflux

我有一个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"
}

这是为什么,我该如何解决?

0 个答案:

没有答案