通过本地主机访问spring boot项目时,抛出404 Not found错误

时间:2019-07-02 12:42:17

标签: java spring-boot

我创建了一个简单的Spring-boot Maven项目,并在项目中添加了Tomcat v8.5 server。 Tomcat服务器已成功启动,但是在通过进行访问时 http:// localhost:8080 会引发HTTP Status 404 – Not Found错误。我已经安装了jre 1.8版本。有关更多详细信息,请参考pom.xml。

// FalconApplication.java

package com.qacoder.falcon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class FalconApplication {
    public static void main(String[] args) {
        SpringApplication.run(FalconApplication.class, args);
    }
}

// TestController.java

package com.qacoder.falcon.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
    @RequestMapping("/")
    public String home() {
        return "Spring boot is working!";
    }

}

3 个答案:

答案 0 :(得分:0)

尝试在http://localhost:8080/中添加/时击中@RequestMapping(添加了额外的斜杠)。

答案 1 :(得分:0)

尝试http://localhost:8080/context/

上下文是您的战争文件名。

在外部tomcat中,您将war文件放入Webapp文件夹中,例如abc.war。现在启动tomcat服务器。创建 abc 文件夹。这就是上下文。因此,运行http://localhost:8080/abc/

应该可以。

答案 2 :(得分:0)

您的应用程序是否具有web.xml或实现WebApplicationInitializer的任何类。您在应用程序中配置了任何过滤器吗?如果没有,请检查您创建的war文件的网络应用结构。在您的控制器中,您尚未指定方法Type(Get Request)。请使用方法类型(@GetMapping而不是@RequestMapping),然后重试。

如果您想在没有外部tomcat的情况下运行该应用程序,则只需运行FalconApplication类并点击url-http://localhost/ 或使用mvn clean install创建一个jar,如果它是一个maven项目并运行jar文件。