【问题标题】:Multiple application.yml not merged in Spring Boot多个 application.yml 未在 Spring Boot 中合并
【发布时间】:2018-11-13 00:05:41
【问题描述】:

我有一个用于数据库通信的模块(my-db-lib),它被导入到基于 Spring Boot 的 Web 应用程序模块(my-web-app)

我想在my-db-lib中设置关于db的配置,在my-web-app中设置web app

当我使用 yml 文件时,

  1. my-db-lib 中的 application.yml db: url: localhost
  2. my-web-app 中的 application.yml app: message: hello

my-web-app运行时,它只能读取app.message而不是db.url

似乎 yml 文件被替换为具有最高优先级的文件(不使用配置文件时) 这样对吗?我怎样才能达到目的?

谢谢, 对不起我糟糕的英语:D

【问题讨论】:

    标签: spring spring-boot properties yaml


    【解决方案1】:

    子模块中的application.yml 将被父模块中的application.yml 覆盖。

    你可以用这个:

    1. application-my-db-lib.yml 用于模块 my-db-lib
    2. application.yml 用于模块 my-web-app

    【讨论】:

    • Spring Boot 如何知道加载特定于 lib 的 application-my-db-lib.yml?据我所知,它只扫描 application.yml 并且所有带有后缀的东西都必须通过活动配置文件添加。
    猜你喜欢
    • 2018-03-24
    • 2022-01-04
    • 2017-04-04
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 2020-12-29
    • 2020-02-19
    • 2018-11-06
    相关资源
    最近更新 更多