簡體   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