我有一个Java应用程序和一个Spring Boot应用程序。我想要MySpringBootApp.run()
和MySpringBootApp.hereYouHaveSomeInfo()
,所以我想调用Spring Boot App的方法,但Spring Boot会处理我的类并重命名它,所以我在另一个App中遇到了ClassNotFoundException。从其他应用程序启动Spring Boot App
感谢您的帮助!
我有一个Java应用程序和一个Spring Boot应用程序。我想要MySpringBootApp.run()
和MySpringBootApp.hereYouHaveSomeInfo()
,所以我想调用Spring Boot App的方法,但Spring Boot会处理我的类并重命名它,所以我在另一个App中遇到了ClassNotFoundException。从其他应用程序启动Spring Boot App
感谢您的帮助!
如果我正确理解你,你正在构建spring引导应用程序的可执行版本。
该jar文件不能用作依赖项。
您需要构建没有依赖项的经典jar文件,并将其添加到应用程序的依赖项列表中。
我想你是用maven
构建的。该target
文件夹将包含两个文件:
yourapp-<version>.jar
和yourapp-<version>.jar.original
这是substanially小。.jar文件不适合作为依赖项包含在内。你需要.original文件。我建议,如果你同时需要,你可以设置一个创建.original文件作为常规.jar目标的项目,而不需要spring-boot插件。又添加了另一个项目,与弹簧引导插件,需要“简单” .jar文件的依赖,并启用了弹簧启动插件。
你的第二个应用程序也将列出“简单”的JAR文件作为依赖,脂肪罐子可以交付如常。