在实际开发Spring Boot项目的时候,会经历多个阶段,如开发阶段、测试阶段、生产阶段等,需要在不同的环境中发布,因此配置也会不同,如果只有一个配置文件,在每个阶段都去修改该配置文件的话,会太麻烦了,因此SpringBoot 提供了多环境配置,只有一个主配置文件,每个阶段有一个配置文件,在不同的环境之间切换时,只需在主配置文件中做个小修改即可。
主配置文件 application.properties
不变,再新建几个配置文件,文件名必须以 application-环境标识.properties
的格式,配置文件的后缀名可以改变为 .yml
。
如做的这个项目要经历三个阶段:开发阶段、测试阶段、生产阶段
开发阶段:
新建开发阶段的配置文件为 application-dev.properties
配置内容如下:
# 设置Tomcat内嵌端口号
server.port=8081
# 设置上下文根
server.servlet.context-path=/dev
使用开发阶段环境时,在主配置文件中激活该配置即可,等号右边的值是指定使用的配置文件后缀。
# SpringBoot的总配置文件
# 激活开发环境
spring.profiles.active=dev
测试阶段
新建开发阶段的配置文件为 application-test.properties
配置内容如下:
# 设置Tomcat内嵌端口号
server.port=8082
# 设置上下文根
server.servlet.context-path=/test
使用测试阶段环境时,在主配置文件中激活该配置即可,等号右边的值是指定使用的配置文件后缀。
# SpringBoot的总配置文件
# 激活开发环境
# spring.profiles.active=dev
# 激活测试环境
spring.profiles.active=test
生产阶段
新建开发阶段的配置文件为 application-prod.properties
配置内容如下:
# 设置Tomcat内嵌端口号
server.port=8083
# 设置上下文根
server.servlet.context-path=/prod
使用生产阶段环境时,在主配置文件中激活该配置即可,等号右边的值是指定使用的配置文件后缀。
# SpringBoot的总配置文件
# 激活开发环境
# spring.profiles.active=dev
# 激活测试环境
# spring.profiles.active=test
# 激活生产环境
spring.profiles.active=prod
https://www.bilibili.com/video/BV1PZ4y1j7QK?p=12