java - Spring @RestController 不使用 Kotlin 映射 URL

标签 java spring-boot kotlin spring-kotlin

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

创建了一个 Controller 类,其中包含一个返回 String 的方法。

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

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

代码

@RestController
class IslandController

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

        "hello world"

最佳答案

您必须将您的函数包含到 Controller 类中:

@RestController
class IslandController {

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

关于java - Spring @RestController 不使用 Kotlin 映射 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51040399/

相关文章:

java - 将 PBSELECT 转换为标准 SQL

Java JTextArea 未正确填充。请帮助

java - JMagick 和 JVM 崩溃

java - Camel Spring Boot CXF 端点测试

java - Kotlin CoroutineDispatcher 创建额外的线程而不是重新抛出 RejectedExecutionException

spring - 如何在 Spring 响应式(Reactive) WebClient 中返回 Kotlin 协程流

java - 如何找到矩形内某个位置对应的子三角形

java - 外部配置

java - Spring 启动 : Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean

kotlin - Spring集成测试-未注入(inject)AuthenticationPrincipal