我有一个用于数据库通信的模块(my-db-lib)
,并将其导入到基于Sping Boot 的Web应用程序模块(my-web-app)
中
我想在my-db-lib
中设置db的配置,在my-web-app
中设置web应用
使用yml文件时,
my-db-lib
db: url: localhost
中的应用程序.ymlmy-web-app
app: message: hello
中的应用程序.yml
当my-web-app
运行时,它只能读取app.message
,不能读取db.url
看起来yml文件只是被替换成一个具有最高优先级的文件(当不使用配置文件时)是正确的吗?我如何才能达到目的?
谢谢你,对不起我的英语不好:D
2条答案
按热度按时间bis0qfac1#
子模块中的
application.yml
将被父模块中的application.yml
覆盖。您可以使用以下命令:
application-my-db-lib.yml
用于模块my-db-lib
application.yml
用于模块my-web-app
j1dl9f462#
作为一个技巧,我把另一个application.yml移到了'/config'文件夹。
这个应该能用
也许你需要使用足够高版本的Sping Boot 。
注意:与“/config”不同的文件夹(如“/config/db”)将不起作用。