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