【发布时间】:2016-02-06 11:14:57
【问题描述】:
我使用 Spring Boot 开发了“hello-world”Web 应用程序,并且在本地(在嵌入式 Tomcat 上)它运行良好。
但是当我将 WAR 文件上传到安装在 AWS EC2 上的 Tomcat7 时,我在调用简单的 http get 方法时遇到了问题 - 我得到了 GET http://my_server_address:8080/ping 404(未找到)。
所有静态资源都可以正常工作(html、css 文件)。
我的控制器看起来像:
@RestController
public class PingController {
@RequestMapping(value = "/ping", method = RequestMethod.GET)
public String ping() {
return "Live!";
}
}
我的主要课程如下所示:
@SpringBootApplication
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(ServletInitializer.class);
}
public static void main(String[] args) {
SpringApplication.run(ServletInitializer.class, args);
}
}
我认为 DispatcherServlet 有问题?我没有 web.xml - 只有简单的 application.properties
有人可以帮助我吗? 提前致谢!
【问题讨论】:
标签: java spring-mvc tomcat amazon-ec2 spring-boot