在研发过程中,一般会面临最少两个环境,一个是研发和测试的环境,称为功能环境;另一个是实际业务运行的环境,称为生产环境。在这两个环境中,服务所使用的端口,所连接的数据库地址可能是不同的,这就需要有两套配置应用于两种环境。使用Spring Boot可以方便地进行多环境的部署工作。这里介绍两种多环境配置方法。
(1)同一文件不同profile
把不同的环境配置写入同一个文件,然后通过启动命令选择不同的环境进行启动。Application.yml文件修改如下:
在这里,不同的环境用“---”隔开,针对每一个环境用profiles设置环境名称,一些通用的配置可以放在默认环境中。在启动工程时,选择不同的环境即可。如果选择的环境中缺少某些默认环境已经配置的配置项,则使用默认环境的配置,如果选择的环境中包含默认环境的配置项,则覆盖默认环境。进入启动配置页,在Profile中填入环境名称[25]。如图7-6所示。
图7-6 多环境选择(www.xing528.com)
这样,通过选择不同的profile,即可根据不同的环境配置启动工程。
(2)不同文件环境配置
通过创建不同文件名的文件,达到多环境配置的目的。
在resources文件夹中创建两个文件,分别为application-dev.yml和application-prod.yml,在文件中设置自己的属性值,启动时也可以通过profile选择不同的环境进行启动。Profile名称为application-后面至扩展名之前的名字。如图7-7所示,文件的profile就是dev和prod。
图7-7 多配置文件
作者推荐使用多文件的配置方式,这种方式可以使配置间的分隔更加明确,并且避免了提交冲突等问题。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。