簡體   English   中英

如何在Windows Server 2012 R2上部署Spring Boot應用程序?

[英]How can I deploy a spring-boot application on Windows Server 2012 R2?

我有一個或多或少已經完成的Springboot應用程序,並且可以在本地主機上順利運行。

我還有一個現在可以開始使用的Windows服務器。 我發現,當我用瀏覽器的IP地址訪問此服務器時,它會在以下位置顯示Windows IIS的“ Hello World”頁面:

C:\inetpub\wwwroot\iisstart.html

我可以簡單地將當前springboot應用程序的全部內容復制並粘貼到此文件夾中,並期望它能正常工作嗎? 我可以復制和粘貼JAR文件嗎? 對於如何將應用程序部署到服務器上,以便其他用戶可以訪問它,我一直找不到明確的答案。 我該怎么辦?

我發現上述說明不適用於我的虛擬服務器。 雖然運行“ uber-jar”將啟動Tomcat實例並提供頁面服務,但只有在用戶登錄到VM時才會這樣做。 如果您的VM為用戶設置了任何自動超時規則,則一旦您踢了該站點,該站點將不再處於活動狀態。 據我所知,有必要將您的spring boot應用程序設置為Windows服務,以便其持久存在。

Spring Boot首先使用以下插件配置使用Maven創建一個“完全可執行”的jar:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <executable>true</executable>
    </configuration>
</plugin>

有搖籃

springBoot {
    executable = true
}

轉到應用程序目錄(必須在系統中安裝Web應用程序的位置)

粘貼Spring Boot捆綁的jar(使用mvn package構建)

通過命令提示符轉到當前路徑,然后鍵入java -jar ...jarName.jar (例如,java -jar custstomerService.jar)

注意:

運行完全可執行的jar時,它將jar的目錄用作工作目錄。

這僅適用於捆綁了Web服務器jar部署的Spring Boot,不適用於war

更多細節

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM