<SpringBoot>启动ApplicationContext时出错。要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序

时间:2019-12-28 10:08:32

标签: spring-boot amazon-ec2 ubuntu-16.04

  

启动ApplicationContext时出错。要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。   2019-12-28 09:49:48.561错误482 --- [main] o.s.boot.SpringApplication:应用程序运行失败

  1. 当我尝试使用命令启动服务器时:

    java -jar jin-alpha-1.0.jar
    

在AWS Ubuntu linux服务器下。

如果尝试本地启动服务器成功。

  1. 已更改的端口可疑,因此更改之前它起作用的原因。 我将服务器端口从8080更改为80。(AWS http仅允许80端口的原因)

本地情况:Tomcat服务器的端口==> 8080和80,它们都可以工作。并盯着

AWS Ubuntu:可以使用8080开头,但不能使用80,并且上面显示错误。

2 个答案:

答案 0 :(得分:0)

我有解决办法。

我将Tomcat端口从80更改为8080。因此Server在Aws ubuntu下启动。 (我仍然不知道为什么在Aws Ubutu下无法使用80端口)

并添加具有8080端口范围的“自定义TCP规则”。

答案 1 :(得分:0)

这些被称为* nix系统上的特权端口。低于1024的TCP / IP端口号是特殊的,因为不允许普通用户在其上运行服务器。这是一项安全措施,因为如果您在这些端口之一上连接到服务,则可以确定您拥有真实的东西,而不是某些黑客为您提供的伪造品。

W3服务器的常规端口号是端口80。此号码已由Internet分配号码授权机构IANA分配给WWW。

从非特权帐户运行服务器作为测试时,通常会在其他端口(例如2784、5000、8001或8080)上对其进行测试。 希望这可以解释为什么您不能在80上运行。有一些替代方法,例如以root身份运行。我不建议这样做,好像某些黑客可以访问该服务,然后他们在盒子上获得root特权。您需要注意不要在此类端口上运行服务。