可分为环境分类 当地环境、测试环境、生产环境等,通过配置不同的环境内容,实现不同的环境。
SpringBoot 项目,通过 application-xxx.yml 添加不同的后缀来区分配置文件,启动时可以通过后缀启动。
application.yml
: 公共配置application-xxx.yml
:不同环境的不同配置
新建多环境配置文件,每个配置文件对应环境配置,如可修改端口号,服务器IP不同
本地环境
默认直接使用
application.yml
文件测试环境
新建
application-beta.yml
,设置与测试环境相关的配置项server: port: 8080spring: datasource: url: "jdbc:mysql://xxx.beta.com:3307/xxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false" driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 123456
生产环境
新建
application-prod.yml
,设置与环境相关的配置项server: port: 8080spring: datasource: url: "jdbc:mysql://xxx.prod.com:3307/xxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false" driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 123456
点击右侧【Maven】->【Lifecycle】->【package】, 生成jar包
SpringBoot 项目,通过 application.yml 添加不同的后缀来区分文件的配置
启动项目时,通过命令线传输到环境变量,
本地
java -jar .\xxx-0.0.1-SNAPSHOT.jar
测试环境(beta)
java -jar .\xxx-0.0.1-SNAPSHOT.jar --spring.profiles.active=beta
生产环境(prod)
java -jar .\xxx-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
Springboot 多环境配置相当简单,主要了解yml的配置规则和启动命令,还内置Tomcat服务器,一键启动。
