簡體   English   中英

從其他應用程序啟動Spring Boot App

[英]Start Spring Boot App from other application

我有一個Java應用程序和一個Spring Boot應用程序。 我想要MySpringBootApp.run()MySpringBootApp.hereYouHaveSomeInfo() ,所以我想調用Spring Boot App的方法,但是Spring Boot會處理我的類並重命名它,所以我在另一個App中得到了ClassNotFoundException。

感謝您的幫助!

如果我對您的理解正確,那么您正在構建Spring Boot應用程序的可執行版本。

此jar文件不能用作依賴項。

您需要構建沒有依賴項的經典jar文件,並將其添加到應用程序的依賴項列表中。

我想你是用maven建立的。 target文件夾將包含兩個文件:

  • 一個yourapp-<version>.jar
  • 一個yourapp-<version>.jar.original ,它實際上較小。

.jar文件不適合作為依賴項包含在內。 您需要.original文件。 我建議,如果兩者都需要,請設置一個項目,將.original文件創建為常規.jar目標,而沒有spring-boot插件。 然后,添加另一個帶有spring-boot插件的項目,該項目需要“ simple” .jar文件作為依賴項並啟用了spring-boot插件。

您的第二個應用程序還將列出“簡單”的jar文件作為依賴項,胖jar可以照常交付。

暫無
暫無

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

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