文章目录
- 前言
- 测试
- 扩展
前言
如标题所示,这篇文章只说spring.profiles.active
配置的作用。
在正常的开发流程中,项目通常会有开发
、测试
、上线
这几个阶段,可能在项目的各个流程中,不同的环境下连接数据库的配置、端口信息等不同。
如果需要做需求的更改测试,以及项目的上线,需要频繁的去变更application.yml
中的配置信息,导致开发的极度不便。
为了解决这个问题,Springboot中推出了spring.profiles.active
这项配置。
测试
假定服务的开发和上线的端口信息可能是:8888
和9999
。
在开发环境下,使用8888
端口,则需要配置:
- 1、创建对应的文件
application-test.yml
。 - 2、设置端口号信息:
server:port: 8888
- 3、在
application.yml
中开放使用的类别:
spring:profiles:active: test
项目运行测试:
如果上线后,需要变更很多配置,则可以再创建一个新的文件,如:application-dev.yml
。
server:port: 9999
然后变更application.yml
中的配置:
spring:profiles:active: dev
扩展
除了改动代码配置文件的情况下,实现不同配置的切换外,还能在jar文件运行时,进行变更,如下所示:
java -jar xxx.jar --spring.profiles.active=testjava -jar xxx.jar --spring.profiles.active=dev