需求描述

由于在 bootstrap.yml 文件中配置 CI/CD 的环境变量,而本地开发时并没有相关环境,所以需要手动切换其属性,在提交代码时,需要关注该配置文件是否会与云端冲突,极其浪费精力。
因此需要能够屏蔽本地与云端配置差异的手段。

解决方案

由于在测试过程中,发现使用 bootstrap-local.yml 的方式,无法成功切换环境,因此使用 spring 的指定外部配置文件的方式。通过在项目启动时,添加程序启动参数,手动指定配置文件所在路径 --spring.config.location=classpath:/local/
注意local 是在 resources 下建立的目录,需要以 / 结尾表示其为目录。
当然,此处亦可精确指定加载哪个配置文件,但每个(放置在 resources 目录下的文件)都需要 classpath:/ 开头,以表示其在类加载目录下,多个文件之间以 , 分割。
image.png

评论