Maven多模块项目实现共用配置文件

一般来说,开发一个项目会实现很多个服务接口,以前的做法是可以将全部接口糅合一起对外提供服务,但在现在,越来越提倡微服务理念,这种做法明显与微服务的理念背道而驰。更合理的做法,就是对项目进行服务拆分,使项目被拆分成多个小的服务,而服务采用面向接口的编程,这将极大的有利于项目的扩展和团队分工。

使用IDEA,开发SpringBoot时,可以在一个项目下创建多个Module来进行服务拆分。每个Module可以有自己的配置,但难免会有一些配置是相同,比如数据库的配置,每个module都配置的话很麻烦而且不易于修改。所以,这篇文章里,我们要实现两个目标:

  • 多个Module共用一套配置文件
  • 配置文件可以灵活切换环境,比如测试环境/开发环境,只需在共用的配置文件中切换指定的环境,就能实现多个module同时切换到指定的环境

新建一个springboot的demo工程,在该工程下分别创建三个moodue: config、module_a,module_b,其中,config是共用的模块,我们把共用的配置文件部署到config中,其他模块通过依赖config来使用共用的配置。

Read More