【问题标题】:Cannot access REST Controller on localhost (404)无法访问本地主机上的 REST 控制器 (404)
【发布时间】:2019-09-30 19:13:43
【问题描述】:

我是kotlin spring boot的新手,写个简单的rest web service:

@SpringBootApplication
open class SpringKotlinWsApplication{
    @GetMapping("/getUser")
    fun getUser()= User("sample","sample")

}
fun main(args: Array<String>) {
    runApplication<SpringKotlinWsApplication>(*args)
}

现在在我的计算机上配置本地 tomcat 服务器,并在运行项目时尝试使用此 url 访问它:

http://localhost:4040/getUser

得到这个错误:

HTTP 状态 404 - 未找到

类型状态报告消息未找到描述源服务器没有 找不到目标资源的当前表示或不是 愿意透露它的存在。

我该如何解决这个问题?

My TOMCAT configuration image here

【问题讨论】:

    标签: spring-boot tomcat kotlin


    【解决方案1】:

    你忘了添加@RestController注解

    @RestController
    @SpringBootApplication
    open class SpringKotlinWsApplication{
        @GetMapping("/getUser")
        fun getUser() = User("sample","sample")
        ...
    

    【讨论】:

    • 感谢您的回答,添加 @RestController 但因此得到之前的 404 错误
    • @Simi 你在 Tomcat 服务器日志文件中发现了什么有用的信息吗?你确定 Tomcat 真的是在 4040 端口而不是 8080(默认)上启动的吗?
    • 请检查我的问题,结束我的 tomcat 配置
    • @Simi tomcat 配置好像没问题。服务器日志呢?
    • 如何查看tomcat服务器日志?
    猜你喜欢
    • 2015-09-27
    • 2020-04-03
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    相关资源
    最近更新 更多