[英]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.