SpringBoot不同环境(生产/开发/测试/本地)读取不同Properties配置文件

在校做小实验项目都没这么复杂,所以导致很多实习生都不去思考,匆匆忙忙CURD,配置文件也是一套吃遍天。但是在真实的项目开发中,往往会有很多的环境,比如我拉取代码下来,要把Mysql和Redis数据源改成自己本地的,启动端口号也改回本地的(防止端口冲突),如果就一个properties,每个人拉取下来都要修改一遍,提交的时候又要修改一遍,不烦吗?于是这篇博客主要用来介绍如何处理这种情况。

(1)首先在现有的基础上新增三个新的配置文件,注意是properties-XXX .properties ,这里的XXX就是自己的自定义名称,复制原来application.properties改名就可以,里面的内容先不动。
在这里插入图片描述
(2)原来的application.properties的配置内容换成:(注意这里的local就代表application-local.properties配置文件,表示当前是‘本地开发’,读取‘本地的自定义properties’,提交的时候或者上线的时候要一定记得把这里换回dev或者prod,不然线上也是读local就直接报错了)
在这里插入图片描述
(3)对比一下开发环境和生产环境的配置文件有啥不同:
在这里插入图片描述
(4)明白了吧?这样就严格区分开生产和开发环境了,测试一下,现在填的是local,那我们就输出一下看看是不是local的配置数据源
在这里插入图片描述

读取正确,结束教程

猜你喜欢

转载自blog.csdn.net/whiteBearClimb/article/details/107407076