从其他应用程序启动Spring Boot App

时间:2017-08-05 16:06:58

标签: java spring spring-boot classnotfoundexception

我有一个java应用程序和一个Spring Boot应用程序。我想要MySpringBootApp.run()MySpringBootApp.hereYouHaveSomeInfo(),所以我想调用Spring Boot App的方法,但Spring Boot类的处理我的类并重命名它,所以我在另一个App中得到一个ClassNotFoundException。

谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么您正在构建spring boot应用程序的可执行版本。

此jar文件不能用作依赖项。

您需要构建没有依赖项的经典jar文件,并将其添加到应用程序的依赖项列表中。

我想你用maven构建。 target文件夹将包含两个文件:

  • a yourapp-<version>.jar
  • a yourapp-<version>.jar.original,实质上较小。

.jar文件不适合作为依赖项包含。你需要.original文件。我建议,如果你需要两者,你设置一个项目创建.original文件作为常规.jar目标,没有spring-boot插件。你用spring-boot插件添加另一个项目,需要简单的&#34; .jar文件作为依赖项并启用了spring-boot插件。

你的第二个应用程序也会列出&#34;简单&#34; jar文件作为依赖项,胖罐可以照常交付。