【问题标题】:how to choose which dependency resources will be used in spring boot application如何选择将在 Spring Boot 应用程序中使用的依赖资源
【发布时间】:2017-11-30 12:37:34
【问题描述】:

我在 jar A.jar 中有 fat-jar spring boot 应用程序 在这个 fat-jar 中,我有文件夹 lib 和两个 jar 文件(依赖项) 假设 B.jarD.jar 在每个 jar 文件(B 和 D)中都有 application.properties(资源),它会在应用程序初始化期间自动加载。

不幸的是,application.propertiesfrom D.jarapplication.properties from B.jar 之前加载

如何从B.jar 加载application.properties 而不是从D.jar 加载application.properties

【问题讨论】:

    标签: spring spring-boot resources


    【解决方案1】:

    取决于classpath 上的位置,总是首先加载application.properties。在我的情况下classpath 上的 jar 文件顺序(maven pom.xml)取决于在pom.xml 中注册dependencies 的顺序

    如果我使用

    <dependencies>
        <dependency>
            //B.jar
        </dependency>
        <dependency>
            //D.jar
        </dependency>
    </dependencies>
    

    然后将加载来自 B.jar 的 application.properties

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 2018-10-07
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      相关资源
      最近更新 更多