2017-07-15 39 views
-1

我想在我的Linode服務器上爲我的Android應用程序進行通信時設置一個簡單的restful API。我是服務器軟件和設置領域的新手。困惑於如何正確工作/安裝Spring文件

所以我有這個指南:

https://spring.io/guides/gs/rest-service/#scratch

上午我開發這個項目我的本地機器上,然後,在最後,不知何故都只是把它移到服務器?我很困惑我如何「在服務器上安裝Spring框架」,甚至是使用本指南,或者我需要做些什麼才能設置。

我應該在本地創建整個東西,生成jar,將jar上傳到服務器,並直接在那裏運行,它會處理剩下的事情?

回答

0

由於這是一個彈簧啓動應用程序,您將有兩種可能性: 默認情況下只是構建項目jar並在目標系統上運行它,因爲spring boot allows you to embed a tomcat container into your project。 第二個是將您的項目打包到一個.war文件(pom.xml中的packaging屬性),並在tomcat container you previously installed on the server中部署此.war文件。編輯: 你不必「在你的服務器上安裝spring框架」。你的應用基於Spring框架,就是這樣。只需構建您的應用程序(根據教程使用maven或gradle)並在服務器上運行.jar(java -jar yourapp.jar)。由於Spring引導框架中包含一個預配置的嵌入式tomcat,它將運行tomcat,部署您的應用程序併爲您運行該應用程序。

+0

我可以在Android Studio中構建這個Spring應用程序還是需要使用IntelliJ IDEA之類的東西? – user8312647

+0

我認爲使用Android Studio以外的東西會更有意義。我敢打賭,它會工作,但它專門開發android應用程序。改用eclipse或intelliJ。 – mumpitz

0

首先你要明白,春天是一個應用程序,連接到你需要的任何服務器部署應用程序,如Tomcat,GlassFish的該應用程序的等

一旦你有你自己的服務器,你需要將您的spring.jar或spring.war導出到服務器以使其運行。

然後,當應用程序正在運行,你可以連接到使用URLNameOfYourServer/YourSpringApp

當您使用STS時,Eclipse,NetBeans中的IntelliJ那些IDES使用嵌入式服務器部署和測試應用程序的另一件事是。

如果你想創建自己的服務器,確保你已經安裝了java和tomcat,然後部署你的應用程序。

+0

好的,但是在生產中不使用嵌入式tomcat。許多人都這樣成功。這取決於你需要什麼。如果您只希望每個容器都有一個應用程序,那麼在此使用嵌入式tomcat是一個很好的功能。 – mumpitz

+0

我在上面鏈接的在線指南中沒有看到我需要安裝Tomcat的任何地方? – user8312647

+0

我用一個簡單的方法與關鍵的雲Foundy [鏈接這裏](https://pivotal.io/platform)看看春季應用程序的入門指南,如果你是新的配置Web服務器,這應該是你的最佳選擇。 –