[英]Spring boot deployment
我正在开发用于移动应用程序的Spring Boot Rest API(无视图或JSP页面),正在Windows服务器(专用)上部署API,在尝试访问服务器时已在服务器上安装了tomcat服务器和MySQL服务器。来自服务器localhost的应用程序一切正常,例如: localhost:8080/api/users
,但是当我尝试使用服务器IP从另一台PC访问它时,我无法访问到162.144.188.112:8080/api/users
当我想使用服务器IP访问MySQL服务器时,也会发生同样的事情。
所以我不知道服务器中是否有任何问题,或者我只是错过了MySQL和tomcat服务器配置中的某些内容?
如果您可以在本地访问它,而不能从远程访问它,则它必须是Windows Server中缺少的防火墙规则,或者在远程桌面和服务器之间存在其他防火墙。
对于Windows Server的防火墙:
在“ Start
菜单中,键入“ Windows Firewall with Advanced Security
,然后...
Inbound Rules
然后选择New Rule...
Port
然后单击Next >
TCP
和8080
填充的Specific local ports
,然后单击Next >
Allow the connection
,然后单击Next >
Profile
),单击Next >
Finish
如前所述,只要您的MySQL服务器与应用程序位于同一服务器上,就不要公开其端口(3306)。
尝试找出您的服务器是否接受连接。 您的服务器端口似乎没有监听或被阻止。 如果您使用linux,请输入systemctl status httpd并查看服务器的状态。另外请注意,spring boot已嵌入了tomcat,因此您无需手动安装tomcap。
您不需要安装tomcat即可使用spring boot。 有一个启动程序,可让您在构建时嵌入servlet容器并将所有内容打包在jar中。因此,只需运行java -jar
即可启动应用程序。 查看教程,了解如何正确部署Spring Boot应用程序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.