前言
因为使用的是多模块架构,有些公共配置文件,例如日志配置文件,必须每个独立的微服务module都需要配置,每次复制粘贴很麻烦,那怎么能通过一个资源配置,将公共平配置文件打包到微服务module中呢?
项目结构图
可以看到上图中,其实关键的是 shared-resources 这个module,这个module里放置了公共使用的资源。
在我这里放了key文件和日志配置文件。
Gradle 配置
打开 module-user 项目下的 gradle.build.kts文件,在其中增加
sourceSets{
main{
resources{
srcDirs("src/main/resource","../shared-resources")
}
}
}
这样配置之后,再通过打包成jar 文件,测试 这个公共资源有没有引入。
可以很明显的看到 shared-resources module中的配置文件 ,加入到了module-user 打好的运行包中。