1前言
在实际的开发中,我们常常会有不同的环境,包含开发环境(开发人员自己使用),测试环境(提供给测试工程师),生产环境(提供给用户).不同的环境,它们的配置信息是不同的,比如开发数据库,测试数据库,生产数据库.如何在同样的代码中实现,多环境配置?接下来我们来讲讲这个.
2具体实现
在之前hello world下项目中,搭建的是一个最简单的spring应用,甚至连配置文件都没有.接下来,还是在这个项目的基础上添加一个multiconfig的分支.讲讲如何进行多环境配置.demo中使用的是yaml文档格式.在多环境配置中,配置的文件的模式是:applicaiton.yml,application-{profile}.profile字段用户可以自定义.在application.yml指定所使用的profile,如果有多个使用逗号分割.如下图所示:
通常把与{profile}无关的属性配置在application.yml,这样无需在每个{profile}中配置.重要的一点,如果application.yml与application-{profile}有相同key,{profile}里的值会覆盖application.yml的值
3小结
多环境配置其实很简单,没有很多需要讲解的东西.注意yml的语法,层级之间缩进两个空格.有时候因为拼写错误等原因,导致配置的属性错误.这里说一个小技巧(IDEA里),假如在yml文件配置的属性是xxx-starter配置类的,检查这个配置是否正确,只需要按住'ctrl'键,然后鼠标移动对应的属性上,然后点击,如果能跳转到对于的java类中,说明这个属性是配置正确的.
网友评论