报告 Kotlin 路由器 DSL 中存在未使用的路径变量,以及使用未声明的路径变量。

路径变量必须先在在路由路径中声明,然后才能访问。 尝试访问未声明的路径变量将导致运行时错误。

示例:


@Configuration
class RouterConfiguration {
    @Bean
    fun myRouter() = router {
        GET("/test/{var}") { ServerResponse.ok().body("${it.pathVariable("bar")}") }
    }
}

应用修正后:


@Configuration
class RouterConfiguration {
    @Bean
    fun myRouter() = router {
        GET("/test/{var}") { ServerResponse.ok().body("${it.pathVariable("var")}") }
    }
}