多个application.yml未在Spring Boot中合并

时间:2018-06-03 14:10:55

标签: spring spring-boot properties yaml

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

我想在my-db-lib中设置有关数据库的配置,并在my-web-app

中设置有关网络应用的信息

当我使用yml文件时,

  1. my-db-lib中的application.yml db: url: localhost
  2. my-web-app中的application.yml app: message: hello
  3. my-web-app运行时,它只能读取app.message而非db.url

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

    谢谢, 抱歉我的英语不好:D

1 个答案:

答案 0 :(得分:1)

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

您可以使用此:

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