我在本地计算机(windows)上创建了一个运行tomcat服务器的spring-boot项目。
代码:
@RestController
public class ServerController {
@Autowired
private CalculateService calculateService;
@RequestMapping ("/demo")
public int demo () {
return 999;
}
我跑步,发现“ http://localhost:8080/demo”返回999。
我将其打包到一个war文件-“ demo-0.0.1-SNAPSHOT.war”中,并将其复制到Linux中的“ /usr/java/apache-tomcat-8.5.40/webapps/”文件夹中AWS EC2服务器的实例。
当我运行/.startup.sh时,其开头为:
Using CATALINA_BASE: /usr/java/apache-tomcat-8.5.40
Using CATALINA_HOME: /usr/java/apache-tomcat-8.5.40
Using CATALINA_TMPDIR: /usr/java/apache-tomcat-8.5.40/temp
Using JRE_HOME: /
Using CLASSPATH: /usr/java/apache-tomcat-
8.5.40/bin/bootstrap.jar:/usr/java/apache-tomcat-8.5.40/bin/tomcat-juli.jar
Tomcat started.
当我在计算机浏览器中输入URL时:
<instance url>:8080
Apache Tomcat / 8.5.40主页加载。 但是当我从ec2呼叫演示服务器时:
wget http://localhost:8080/demo-0.0.1-SNAPSHOT/demo
或从外部
<instance url>:8080/demo-0.0.1-SNAPSHOT/demo
它返回返回404。
从“ webapps”文件夹中删除默认的“ web-apache.war”文件并不能解决问题。
我需要更改哪些配置?