之前讲过Spring Boot 的系统配置和自定义配置,实现了按照实际项目的要求配置系统的相关熟悉。但是,在实际项目开发过程中,需要面对不同的环境,例如:开发环境,测试环境,生产环境。各个环境的数据库、Redis服务器等配置有可能不同,这就需要频繁的手动修改相关系统配置。这种方式特别麻烦,费时费力,而且出错的概率还极大。庆幸的是,Spring Boot 为我们提供了更加简单方便的配置方案来解决多环境的配置问题,下面就来聊一聊Spring Boot 系统配置之多环境配置实现。
一、增加配置文件
首先,在resource 目录下,分别创建 application-dev.properties、application-test.properties 和 application-production.properties 三个配置文件对应:开发环境、测试环境 和 生产环境。如下图所示:
根据开发、测试、生产等三个常见的环境分成了三个配置文件,分别配置上面三个环境的各自的配置项。
说明:
application.properties 为项目主配置文件,包含项目所需的所有公共配置。
application-dev.properties 为开发环境配置文件,配置开发环境所需的单独配置。
application-test.properties 为测试环境配置文件。
application-production.properties 为生产环境配置文件。
二、各环境相关配置
1、修改各个环境的配置文件
这里以不同环境的数据库配置不同为例,配置数据库的不同连接,配置信息如下:
# 数据库连接 spring.datasource.url=jdbc:mysql://localhost:3306/zwz_test spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver