我创建了一个简单的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!";
}
}
答案 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文件。