项目总共有三个module A、B、C,那么为什么B和C可以直获取到A的配置文件的内容?

文章讲述了在Maven项目中,模块A通过将B和C模块的依赖添加到自身pom.xml中,使得B和C可以共享A的配置文件(如application.yml),并通过@Value注解访问A模块的配置内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里要讲到一个概念叫做,模块之间的依赖,被依赖模块可以共享依赖模块的配置文件的内容。那么什么是模块之间的依赖呢,下面给大家举个例子。

每个模块都有自己的一个pom文件,在这个pom文件里面我们肯定会定义三个东西叫做gav也就是坐标。假如A、B、C他们的gav如下:

<groupId>com.tesst.base</groupId>
<artifactId>A</artifactId>
<groupId>com.tesst.base</groupId>
<artifactId>B</artifactId>
<groupId>com.tesst.base</groupId>
<artifactId>C</artifactId>

那这时候在A的pom文件里面如果依赖了B和C,也就是将B和C的gav放到A的pom文件里面,那么这时候B和C就是A的一部分,A依赖B以及A依赖C,那么按照“被依赖模块可以共享依赖模块的配置文件的内容”,这句话,那么B和C就可以读到A的配置文件的内容了。

假如现在A模块有一个配置文件叫做application.yml文件,然后自定义一个值叫做:

name:

        val: test。

那么这时候在B和C的代码里面是可以直接获取到的,通过在B或者C中的某个类中使用注解

@Value("{name.val}")

private String val ;大家可以自行去测试一下。

总结:如果一个module引用了其他module的gav到当前的pom.xml文件中,那么其他模块便可以共享该模块的配置文件的内容。也就是被依赖模块可以共享依赖模块的配置文件的内容

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值