【问题标题】:Use separate properties file for dependency jar and main war对依赖 jar 和主战争使用单独的属性文件
【发布时间】:2021-04-17 20:25:50
【问题描述】:

我有 2 个 Spring Boot 应用程序。 AppA 是一个主要充当服务(服务、外部 api 调用等)的 jar。 AppB 是一场以 AppA 为依赖的战争。

AppA (jar) 目前没有MySvcApplication.java 文件@SpringBootApplication,因为它从来没有单独运行过,我注意到在运行AppB 时,该文件从来没有运行过。 AppB (war) 有一个 MyMainApplication.java 文件,其中 @SpringBootApplication 和 scanBasePackages 属性。

我希望 AppA 和 AppB 拥有自己的属性文件,如果可能的话,共享属性文件(在 svc 内)(即 svc.properties、main-app.properties、common.properties)。

我已经阅读了几种方法(应用程序内,命令行)来更改文件名(通过 spring.config.name),但这适用于战争(在MyMainApplication.java),但不适用于依赖 jar .

SpringApplicationBuilder()
  .properties("spring.config.name=myproject")
  .sources(MyApplication.class)
  .run(args);

有什么想法吗?

【问题讨论】:

    标签: java spring spring-boot configuration dependency-properties


    【解决方案1】:

    在 AppB 中为共享属性创建一个新的属性文件(例如 svc.properties),并将其包含在 AppB 的 application.properties 中 spring.profiles.include=svc 它应该可以工作。

    【讨论】:

    • 您两次都提到了 AppB。我想在 AppA (jar) 和 main-app.properties 在 AppB (war) 中有 svc.properties 和 common.properties。你能举一个更详细的例子吗?
    猜你喜欢
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 2012-06-17
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    相关资源
    最近更新 更多