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