繁体   English   中英

春季启动部署

[英]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 ,然后...

  1. 右键单击Inbound Rules然后选择New Rule...
  2. 对于规则类型,使用Port然后单击Next >
  3. 在文本框中选择TCP8080填充的Specific local ports ,然后单击Next >
  4. Allow the connection ,然后单击Next >
  5. 保留下一页的默认设置( Profile ),单击Next >
  6. 为您的规则命名,然后单击“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM