首页 > 解决方案 > Spring-Boot 和 Maven:从配置文件动态加载模块

问题描述

我对 Spring-Boot 和 Maven 相当陌生,所以不完全确定这是否可能。我正在尝试通过将主要源代码拆分为多个模块来构建应用程序。这是一个例子:

com.my.project/
    --modules/
        --core/
        --api/
        --user_provider_1/
        --user_provider_2/

最后,我想运行这样的东西:

java -cp api.jar user_provider_1.jar -jar core.jar

-or- 

java -cp api.jar user_provider_2.jar -jar core.jar

但是是否可以从某个配置文件中输入这些类路径 jar?喜欢:modules_to_load.xml

  <modules>
     <module name="api" path="api.jar"/>
     <module name="user_provider" path="user_provider_1.jar"/>
  <modules>

然后我执行这样的事情:

java -Dmodules=modules_to_load.xml -jar core.jar

这是一种可能吗?或者有没有更好的方法来解决这个问题?

标签: javaspring-bootmavendesign-patternsjava-11

解决方案


推荐阅读