Spring @RestController没有使用Kotlin映射URL

cha*_*eek 1 java kotlin spring-boot spring-kotlin

我已经使用Spring IO创建了一个Kotlin gradle项目。

创建了一个Controller带有返回的方法的类String

当我构建并运行项目时,出现404错误。查看日志,我看不到该方法的URL映射。

如果我使用Java而不是Kotlin,则效果很好。我正在使用JDK 10。

@RestController
class IslandController

@GetMapping("/greeting")
fun getMessage() =

        "hello world"
Run Code Online (Sandbox Code Playgroud)

Cep*_*pr0 5

您必须将函数包含在控制器类中:

@RestController
class IslandController {

    @GetMapping("/greeting")
    fun getMessage() = "hello world"
}
Run Code Online (Sandbox Code Playgroud)