由于在开发过程中会有多个不同的环境,比如会分成开发环境、测试环境、生产环境等。而每个环境的配置也各不相同,
所以需要针对不同的环境进行打包部署。
spring boot 的多环境配置很简单,创建多个配置文件就可以了。
首先创建一个主的配置文件名称为application.yml
,注意:名称不能更改 。用来指定默认启动某个环境下的配置文件。
# 主配置文件
spring:
profiles:
# 默认启动开发环境配置
active: dev
创建开发环境的配置文件,名称为application-dev.yml
#开发环境配置
server:
port: 9090
servlet:
context-path: /learning
# 省略其他配置 ... ...
注意:名称格式为 application-xxx.yml
同样,创建生产环境配置 名称为 application-pro.yml
#生产环境配置
server:
port: 7070
servlet:
context-path: /learning
# 省略其他配置 ... ...
注意:名称格式为 application-xxx.yml
本地调试的时候,可以修改主配置文件中active
的参数,来启用不同环境的配置。
打成jar包后,可以根据传参的不同来启用不同环境的配置。启动命令:
生产环境:
java -jar xxx.jar --spring.profiles.active=pro
测试环境:
java -jar xxx.jar --spring.profiles.active=pro