SpringBoot 使引用中的jar包中的配置文件生效

场景:

一个由多模块构成的spring boot maven项目,有A,B,C三个子项目,也就是三个jar包,其中A中写了数据库底层mapper,所以被B和C中引用。

问题:

为了方便,数据库的配置想直接写在A模块中的yaml文件中,这样在B/C模块中的yaml文件中就不必再写数据库连接信息了,但是测试发现在启动项目B的时候,没有读取到A yaml文件中的配置。


原因:

A/B/C三个项目的yaml文件都在自己项目的 resource文件下面,在B引用了A的时候,相当于相同目录下有两个一模一样的yaml文件,此时B的yaml文件会屏蔽掉A文件的yaml文件。 注意:这里是整个文件屏蔽,并不是说屏蔽相同的配置。

解决方案:

将A中的yaml文件放置在config下面。


下面图片来自springBoot官网:






猜你喜欢

转载自blog.csdn.net/xtj332/article/details/80946519