介绍

项目的开发到上线一般进行开发、测试、部署3个阶段,对于不同的阶段有些配置信息是不一样的,比如数据库的配置信息,缓存的配置信息,日志的配置级别等。

那么我们的SpringBoot项目在这三个阶段也是可以配置多种配置信息的,分别是:

  • 开发:application-dev.properties,\yxjcBoot\src\main\resources\application-dev.properties
  • 测试:application-test.properties,\yxjcBoot\src\main\resources\application-test.properties
  • 部署:application-prod.properties,\yxjcBoot\src\main\resources\application-prod.properties

如果还有其它的环境可以添加application-xxx.properties即可,如图所示:

SpringBoot 环境变量

如何指定运行环境呢?

指定环境变量

1. 在application.properties 文件中指定

spring.profiles.active=dev

项目启动后会看到一个环境变量的日志

SpringBoot 环境变量

2. 使用命令的方式指定,这个一般用作项目部署的时候

java -jar xxx.jar --spring.profiles.active=dev
3. 开发工具idea中指定,这种方式使用的很少。

SpringBoot 环境变量