Spring @RestController 未映射 URL 与 Kotlin

Spring @RestController is not mapping URL with Kotlin

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

创建了 Controller class,方法是 return String

当我构建和 运行 项目时,我收到 404 错误。查看日志,我没有看到 URL 映射到该方法。

如果我使用 Java 而不是 Kotlin,它工作正常。我正在使用 JDK 10.

代码

@RestController
class IslandController

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

        "hello world"

您必须将您的函数包含到控制器中class:

@RestController
class IslandController {

    @GetMapping("/greeting")
    fun getMessage() = "hello world"
}