Springboot(2.7.6)单体工程-yml多环境配置(二)
在SpringBoot框架中,提供了两种不同格式的配置文件,一个是properties,另一个是yaml(也叫做yml)。
虽然properties文件比较常见,但是相对于properties而言,yaml更加简洁明了,而且使用的场景也更多
多环境配置
一个项目要经历开发、测试、部署三个阶段,每个阶段都有自己的服务环境,例如开发阶段我们的服务器是 localhost ,但是到了部署阶段,服务器的IP地址就变成了华为云或阿里云固定地址 ,在比如 数据库的用户名和密码随着开发阶段的不同,也总是发生变化,如果一个项目只有一个配置文件,那么频繁的改动是非常烦躁的,所以准备多个不同环境的配置文件就非常有必要。如下图:
application.yml
主要起到激活哪个配置文件作用
spring:
profiles:
active: dev
application-dev.yml
dev表示开发阶段
server:
port: 3000
servlet:
context-path: /
application-prod.yml
prod表示生产阶段
server:
port: 8000
servlet:
context-path: /
启动项目指定配置文件
java -jar myproject.jar --spring.profiles.active=prod