SpringBoot 应用如何快速切换不同的开发环境


注意:系统默认的配置文件是application.properties

方法一:多profile文件,并激活指定环境配置文件

  1. 多个环境的配置文件命名成:application-{profile}.properties/yml。例如:
application-test.properties
application-dev.properties
application-pro.properties
  1. 在主配置文件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;

总结 个人认为最方便的是第一种和第二种方式, 若是打包后才发现配置文件配置错误,可以带上指定参数直接运行,就不用再重新打包测试了。

经验分享 程序员 微信小程序 职场和发展