簡體   English   中英

如何將多個war文件重新部署到單個Spring Boot可部署jar中?

[英]How can I redeploy multiple war files into a single Spring Boot deployable jar?

目前,我正在將多個war文件部署到Tomcat容器中。 是否可以使用Spring Boot將所有war文件放入一個可部署的jar中? 我知道這對於單個應用程序是可行的,但是可以部署曾經位於單獨戰爭文件中的多個應用程序嗎?

根據設計,Spring Boot將在每個容器中運行一個應用程序(一場戰爭)。 如果您想進行uber-jar部署,我建議您堅持使用它,因為它也遵循12要素應用最佳實踐。

如果您想在一個tomcat中運行多個war文件,建議您按照“舊方法”將spring boot應用程序包裝在war文件中,然后將其部署在已設置的tomcat或jetty或...

因此,答案將是:原則上–通過大量的調整–您也許能夠實現您想要做的事情,但這不是spring boot應用程序jar發行版的目的。 永遠記住:使用框架而不是反對框架。

Tomcat容器瀏覽Web應用程序,並使用其中定義的上下文根(web.xml的單個屬性)映射每次戰爭。 因此,我認為您不能只合並一個文件,而仍然將它們視為單獨的Web應用程序。

可以做的是實際上僅將Web應用程序的代碼合並到war文件中,並根據上下文根路徑之后的不同路徑拆分功能。

暫無
暫無

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

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