这里要讲到一个概念叫做,模块之间的依赖,被依赖模块可以共享依赖模块的配置文件的内容。那么什么是模块之间的依赖呢,下面给大家举个例子。
每个模块都有自己的一个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文件中,那么其他模块便可以共享该模块的配置文件的内容。也就是被依赖模块可以共享依赖模块的配置文件的内容