基础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来展示下,每个---就是一个文档块:
通过文档块的方式,来分割不同环境下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