1.引言
1.1 为什么需要多环境配置
- 开发时和测试以及上线的配置大概率都不会一样
- 所有我们要配置多个环境提供选择
2.配置
2.1 应该怎么配
2.1.1 使用多个properties实现多环境配置
-
这里就以Tomcat端口设置来进行演示
-
三行代码代表三个不同文件
- 测试
- application-test
server.port=8081
- 开发
- application-dev
server.port=8082
- 线上
- application-run
server.port=8080
- 测试
-
这个时候我们只需要指定
application.yml|application.properties
需要激活的环境块即可实现-
yml
#激活开发模块 spring: profiles: active: dev #激活测试模块 spring: profiles: actives: test #激活运行模块 spring: profiles: actives: run
-
properties
#激活开发模块 spring.profiles.active=dev #激活测试模块 spring.profiles.active=test #激活运行模块 spring.profiles.active=run
-
2.1.2 使用yml多文档块实现多环境配置
-
这里我们只需要在
application.yml
中使用---
分割并指定spring: profiles: #指定为test环境 active: test --- server: port:8081 #指定配置文件名(模块名) spring: profiles: test --- server: port:8082 #指定配置文件名(模块名) spring: profiles: dev --- server: port:8083 #指定配置文件名(模块名) spring: profiles: run