SpringBoot------yaml文件多环境配置以及配置文件位置、多环境激活(七)

SpringBoot------yaml文件多环境配置以及配置文件位置(七)

配置文件能够创建的不同位置。
1.file:./config/【优先级最高】
2.file:./【优先级第二】
3.classpath:/config/【类路径下的config,优先级第三】
4.classpath:/【直接在类路径,优先级第四】
【类路径:java或者resources目录】
在这里插入图片描述

在四个配置文件中都配置上端口号,上图中从上往下,分别是8081、8082、8083、8084。
启动项目:能够看到控制台打印的端口号:
在这里插入图片描述
此时读取的是第一个文件,说明路径下的文件优先级是最高的。
在把该文件配置的端口号删除,再启动项目,此时控制台启动的是8084,也就想项目目录下的application文件优先级第二高。
在这里插入图片描述
之后的优先级就是8082、8083所在的文件。优先级从高到低,配置文件分别所在的目录:
1.file:./config/【优先级最高】
2.file:./【优先级第二】
3.classpath:/config/【类路径下的config,优先级第三】
4.classpath:/【直接在类路径,优先级第四】
默认的配置中这个文件是优先级最低的。

选择读取配置文件,多文件

在实际开发中,会存在多种环境,比如测试环境,生产环境,不同环境的配置也是不同的,举个例子,测试环境所连接的测试数据库、生产环境连接的生产数据库,二者是不同的。
新建三个文件:application.properties、application-test.properties【代表测试环境】、application-dev.properties【代表生产环境】
在application.properties文件,中spring.profiles.active,只需要加dev、或者test就可以读取不同的配置文件。

# springBoot的多环境配置:可以选择哪一个配置文件
# 读取dev环境配置文件
spring.profiles.active=dev

在这里插入图片描述

选择读取配置文件,单文件

单文件读取不同环境配置。
在这里插入图片描述

おすすめ

転載: blog.csdn.net/cz_chen_zhuo/article/details/117014399