繁体   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