【问题标题】:How to read properties in its own when importing spring application jar into another application将spring应用程序jar导入另一个应用程序时如何读取自己的属性
【发布时间】:2021-08-13 06:59:31
【问题描述】:

我有两个 spring 应用程序,比如说 application_a 和 application_b,我的 application_b 依赖于 application_a。我使用mvn package 创建了第一个应用程序的 jar,并将其 jar 添加到我的本地 maven .m2/repository,并在 application_b 中添加了它的依赖关系,例如

<dependancy>
 <groupId> com.application.a </groupId>
 <artifactId> sample </artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <classifier>app-to-import</classifier>
</dependancy>

问题是,在我的 application_a 中,我正在从它自己的 application.properties 文件中读取一些属性,单独的 application_a 工作正常,但是当我运行 application_b 时,application_a 正在寻找 application_b 的属性文件中的属性,我希望 application_a 是从它自己的 application.properties 读取属性,即使它在其他一些 spring 应用程序中使用也是如此。简而言之,application.properties 正在被覆盖,我该如何阻止它。 谢谢。

【问题讨论】:

    标签: java spring spring-boot spring-properties


    【解决方案1】:

    您能否分享这两个应用的项目结构? 由于属性是根据您如何定义它们来配置的,但是,Spring 支持外部化配置:

    https://docs.spring.io/spring-boot/docs/1.5.22.RELEASE/reference/html/boot-features-external-config.html

    这意味着您可以为每个应用创建新的配置文件,例如 application-a.propertiesapplication-b.properties 使用适当的 spring.profiles.active 属性来区分两者。

    【讨论】:

      猜你喜欢
      • 2014-10-21
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多