yml与properties优先级
时间: 2023-04-10 18:03:48 浏览: 66
在 Spring Boot 中,yml 文件的优先级高于 properties 文件。如果在相同路径下同时存在同名的 yml 和 properties 文件,Spring Boot 会优先读取 yml 文件中的配置。
相关问题
yml与properties的优先级
在Spring Boot中,配置文件的优先级是:
1. 命令行参数优先级最高,可以覆盖所有配置文件中的属性。
2. application.yml或application.properties文件中的属性会覆盖默认的属性。
3. 在同一目录下,application.yml优先于application.properties。
4. 在不同的目录下,优先级高的配置文件会覆盖优先级低的配置文件。
5. 在jar包中,优先级高的配置文件会覆盖优先级低的配置文件。
6. 在同一配置文件中,后面的属性会覆盖前面的属性。
yaml yml properties优先级
在Spring Boot中,配置文件的优先级为:
1. 命令行参数优先级最高,例如:java -jar xxx.jar --server.port=8888
2. Java系统属性(System properties)的优先级次之,例如:-Dserver.port=8888
3. 环境变量的优先级再次之,例如:export SERVER_PORT=8888
4. 配置文件中的属性优先级最低,例如:application.properties或application.yml
如果存在多个配置文件,优先级按照以下顺序:
1. 带有特定环境变量后缀的属性文件,例如:application-dev.properties
2. 带有特定环境变量后缀的YAML文件,例如:application-dev.yml
3. 不带后缀的属性文件,例如:application.properties
4. 不带后缀的YAML文件,例如:application.yml
在属性文件和YAML文件中,如果存在相同的属性,后面的属性会覆盖前面的属性。