簡體   English   中英

在一個jvm中運行多個spring boot jar

[英]Run multiple spring boot jars in one jvm

我的項目包含幾個服務,每個服務都帶有@SpringBootApplication批注,並且可以通過“ gradle bootRun”在隨機端口上運行。

是否可以將服務構建到jar中並在一個JVM中一起運行它們? 不管采用編程方法,還是將它們放在容器中都沒關系。

如果可能的話,請告訴我一些指示。 謝謝!

這有點棘手,但是可以做到的。 我前段時間寫了一篇博客文章: 在同一個JVM中運行多個Spring Boot Apps 基本思想是在不同的類加載器中運行每個Spring Boot應用程序(因為否則會發生資源沖突)。

我個人僅將其用於測試。 我希望在生產中的不同docker容器中運行不同的應用程序。 但是對於測試來說,它非常酷:您可以快速啟動應用程序並調試所有內容...

是的,你可以請這個SO

但是,如果將運行用戶進程分開,並且簡單性是核心,我建議使用Docker容器容器的每個運行實例(您的應用程序)都將在相同或分布式主機上的自己的JVM中運行

如果要在單個JVM中啟動多個spring boot微服務,則可以通過啟動多個線程來實現。 請在這里參考示例代碼https://github.com/rameez4ever/springboot-demo.git

暫無
暫無

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

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