知识点1,静态多环境切换,properties方式
默认springboot会读取application.properties环境,切换通过spring.profiles.active=环境标识
,定在application.properties指定,如下
application.properties
server.port=8888
spring.profiles.active=prod
application-prod.properties
server.port=7890
启动环境,使用端口7890
知识点2,静态多环境切换,yml方式
默认springboot会读取application.yml环境,通过---
方式定义多个环境,使用如下
application.yml
server:
port: 9090
spring:
profiles:
active: dev
---
server:
port: 9091
spring:
profiles: dev
---
server:
port: 9092
spring:
profiles: test
启动环境,使用端口9091
知识点3,动态多环境切换,运行时指定
知识点1,2不显示指定运行哪一个环境,在启动时候指定,命令方式如下,指定test环境
java -jar 项目.jar --spring.profiles.active=test
知识点4,配置文件默认加载位置
SpringBoot启动默认位置加载application.yml/application.properties
文件作为SpringBoot的默认配置文件。加载优先级依次如下
-
项目所在目录:./config/
-
项目所在目录:./
-
-classpath:/config/
-
-classpath:/
注意,若同时存在多个文件,若配置项相同,高优先级的配置会覆盖低优先级的配置。若不同,则共同使用
知识点5,加载项目外部配置
- 当参数过多时,可以指定外部某个文件,启动时候指定,指明配置文件位置,覆盖作用,如下
--spring.config.location=C:/Users/q/application.properties
- 加载项目外部某些属性,,启动时候指定,覆盖作用,如下
--server.port=8879
知识点5,部分加载顺序
命令方式 > 外部配置 > 项目内配置
详细参考:https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config