基础5-profile多环境支持

profile的作用在Spring基础里面说过,这里不再叙述;配置profile,根据文件不同,分为yml、properties文件2种类型:

当基于properties文件时,其步骤一般是如下步骤:

①根据环境不同,编写不同的properties文件,文件命名一般是:application-{profile}.properties

application-dev.properties

server.port=8081

application-prod.properties

server.port=8082

②配置好不同环境的properties文件之后,最后在application.properties中通过spring.profiles.active来选择**的属性文件;

application.properties

spring.profiles.active=prod

当基于yml文件时,这里用到了YAML语法一个重要的知识点:文档块;YAML语法以---来作为文档块的分割(即3个-),这里借助IDEA来展示下,每个---就是一个文档块:

基础5-profile多环境支持

基础5-profile多环境支持

通过文档块的方式,来分割不同环境下yml配置,通过spring: profiles: active: XX来**具体环境下的文档块:

---

server:

  port: 8080

spring:

  profiles:

    active: dev

---

server:

  port: 8081

spring:

  profiles: dev

---

server:

  port: 8082

spring:

  profiles:prod

扩展

除了上述**某个profile,还有下面3种来了解下:

①命令行:--spring.profiles.active=XXX,例如:

java -jar xxx.jar --spring.profiles.active=dev

②配置文件:spring.profiles.active=XXX

③jvm参数:Dspring.profiles.active=XXX