SpringBoot多模块下yml配置文件的加载


如果你的项目有多个模块,比如,几个项目要共用一个数据模块(DataModule),API部分为一个模块(APIModule)。如果要切换不同的环境,需要设置不同的数据库地址,如果数据分布于多个数据源中,手动修改yml中的地址显然不实际而且容易出错,所以需要将不同的数据源放在不同的yml中,在编译时修改一个yml中的配置即可,具体例子如下:

APIModule下有application.yml,如果环境不同,本模块的配置也需要有相应的区别,那么可以增加application-development.yml(开发环境)和application-product.yml(生产环境)。要想加载其中的一个,就需要配置application.yml中的spring.profiles.active为development(配置文件以application-开头)。然而,如果你的DataModule下的yml文件的命名规则与APIModule一样的话,则会发现数据模块配置的东西读不到了。此时必须将冲突的名称改名,如:将Datamodule的yml文件改为application-datadevelopment.yml和application-dataproduct.yml并在APIModule的application.yml文件中的spring.profiles.active中增加datadevelopment,即可加载这两个模块的dev配置了。同理,要修改为生产环境,spring.profiles.active则为product,dataproduct。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM