Spring MVC 应用程序发布到 tomcat 服务器时找不到 404 控制器

404 Controllers Not Found when Spring MVC app is published to tomcat server

我对 Spring MVC 有点陌生,现在我被卡住了;我的应用程序在 localhost 中运行完美,但是当我将 WAR 文件部署到 Tomcat 服务器时,它只是 returns 所有 spring controllers/APIs 的 HTTP 404。

请注意,视图工作正常,但如果我转到 Chrome 控制台,我会看到很多 404 错误。

这个有效:

http://localhost:8080/hello

这不是:

http://myServerName:8080/myapp/hello

这是我的测试控制器:

@Controller
public class HelloController {

    final Logger log = LoggerFactory.getLogger(this.getClass());

    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    @ResponseBody
    public String hello(Model model) {
        log.debug("hello gets hit!");
        return "{'message':'Hello Andy'}";
    }

}

这个好像和路由有关,但是我迷路了

万一其他人遇到这个问题,我发现问题正在发生,因为 tomcat 将 java 1.7 作为默认设置,只需要去将版本更改为 1.8配置文件,仅此而已,api 现在工作正常。