购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 生产/测试/开发环境的区分

一般一套程序会被运行在多部不同的环境中,比如开发,测试,生产环境,每个环境的数据库地址,服务器端口这些都不经相同,若因为环境的变动而去改变配置的参数,明显是不合理且易造成错误的。

对于不同的环境,需要使用不同的配置文件,或者执行不同的类,而这个选择可以在SpringBoot的主配置文件中选择。

多文档块方式:

多文档块方式就是在同一个yaml文件中配置多种环境,如开发,测试,生产环境,只是需要在当前的yaml文件中指定一个环境即可,如配置端口号,配置代码如下所示:

修改完成后重新启动SpringBoot项目,并将之前编写的application.properties注释掉,可以看到提示信息:Tomcatinitializedwithport(s):8089(http)

1.测试环境

在工程【boot_configure】并在的源文件目录src/main/resources/下创建配置文件application-test.YAML用于测试使用如下代码所示

然后到application.YAML配置,本次启动使用测试环境加载配置

修改完成后重新启动SpringBoot项目,并将之前编写的application.properties注释掉,可以看到提示信息:Tomcatinitializedwithport(s):8083(http),如图2.7示,表示当前的项目可以直接运行在8083端口上。

图2.7

2.生产环境

在工程【boot_configure】并在的源文件目录src/main/resources/下创建配置文件application-prod.YAML用于测试使用如下代码所示:

然后到application.YAML配置,本次启动使用生产环境加载配置:

修改完成后重新启动SpringBoot项目,并将之前编写的application.properties注释掉,可以看到提示信息:Tomcatinitializedwithport(s):8084(http),如图2.8所示表示当前的项目可以直接运行在8084端口上。

图2.8

3.开发环境

在工程【boot_configure】并在的源文件目录src/main/resources/下创建配置文件application-dev.YAML用于测试使用如下代码所示

然后到application.YAML配置,本次启动使用生产环境加载配置

修改完成后重新启动Spring Boot项目,并将之前编写的application.properties注释掉,可以看到提示信息:Tomcatinitializedwithport(s):8086(http),如图2.9所示表示当前的项目可以直接运行在8086口上。

图2.9

默认创建Spring-Boot项目后,会在resources目录下生成一个空的application.properties配置文件,SpringBoot启动时加载该配置文件。application.yml代码量更少,层次更加分明,结构更加清晰,所以一般推荐是删除掉系统自带的application.properties,在实际项目开发中,如测试数据的时候需要使用测试环境来测试指定对应的配置文件,在开发的时候使用开发环境相关的配置即可,这样就是会这个项目的数据不会影响,便于开发者和测试人员使用不同的环境运行。 i6U8YqG4AnAIJ6NNBHOry2MlrJDNSH4KNmUqUDU8aGS4klPwEyRHObkxSwAlkGGr

点击中间区域
呼出菜单
上一章
目录
下一章
×