运行具有外部jar依赖项的Spring Boot应用程序

时间:2020-04-23 03:36:37

标签: java spring-boot

我的工作摘要:

  • 我有 Project A 春季启动应用程序其余API应用程序,该应用程序会生成 JAR
  • 我有 Project B 个简单的Maven项目,该项目具有特定的配置详细信息,这些详细信息对于每个产生 JAR
  • 的客户来说

因此,要运行项目A ,我们需要添加项目B 作为代理。由于一些有效的业务案例,我不应该在项目A的maven pom.xml中添加此依赖项。因此,我需要将此依赖项添加到运行时类路径中的 Project A 中。

我的代码

Spring引导应用程序代码,要从类路径加载资源

class ConfigLoader{
String configFile="client.json";
String runEnv="runEnv"; // passed as JVM args

ResourceLoader resource Loader;
Resource resource = resourceLoader.getResource("classpath:"+runEnv+configFile)
 // Rest to do

}

问题

将两个项目 JARS 复制到一个文件夹,并尝试使用以下命令在命令行中运行springboot rest应用程序

D:\apps\> java -cp rest API.jar -DrunEnv=dev -Dloader.path="D:\apps\" -Dloader.main=com.apps.RestApplication org.springframework.boot.loader.PropertiesLauncher

例外

当我运行rest API应用程序时,它不会加载已经捆绑在rest应用程序jar中的应用程序依赖关系。

您能建议我我在这里想念什么吗?

这是向Spring Boot应用程序添加外部依赖关系的正确方法吗?或其他更好的选择吗?

仅供参考。稍后我将对应用程序进行泊坞操作。

0 个答案:

没有答案