SpringBoot 应用如何快速切换不同的开发环境
注意:系统默认的配置文件是application.properties
方法一:多profile文件,并激活指定环境配置文件
- 多个环境的配置文件命名成:application-{profile}.properties/yml。例如:
application-test.properties application-dev.properties application-pro.properties
- 在主配置文件application.properties中指定使用哪个环境,如:
spring.profiles.active=dev
他就会使用application-dev.properties的文件进行配置
方法二:yml支持多文档块方式
在yml文件中,连续的三个"-"可以将文档分成不同的块。 下面的示例激活的就是prod环境的文档快
server: port: 8081 spring: profiles: active: prod # 在第一个文档块指定激活哪个文档快 --- server: port: 8083 spring: profiles: dev#指定属于哪个环境 --- server: port: 8084 spring: profiles: prod
方式三:使用命令行的指定配置文件启动
注意:以下三种会覆盖原来的配置,例如以上的两种配置。 第一种: 在启动类的旁边编点击Edit Configurations…,在Program Arguments上填写:
–spring.profiles.active=dev
第二种: 填写虚拟机参数VM options:
-Dspring.profiles.active=dev
第三种: 在cmd命令行种直接运行项目打的jar包的时候,带上指定配置文件的参数:
java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev;
总结 个人认为最方便的是第一种和第二种方式, 若是打包后才发现配置文件配置错误,可以带上指定参数直接运行,就不用再重新打包测试了。
上一篇:
IDEA上Java项目控制台中文乱码