配置优先级
2026年2月7日小于 1 分钟
配置优先级
前情提要
在之前配置文件中,我们知道SpringBoot常见的配置文件格式有.properties和.yml
但除了配置文件之外,SpringBoot还支持通过命令行参数、系统属性等多种方式进行配置。
- 命令行参数:如
--server.port=8081,可以直接在启动命令中指定配置项。 - Java系统属性:如
-Dserver.port=8081,可以通过JVM参数设置系统属性。
SpringBoot的配置优先级如下:
- 命令行参数:通过命令行传递的参数具有最高优先级,可以覆盖其他所有配置。
- Java系统属性:通过
-D参数设置的系统属性优先级次之。 - 应用配置文件:如
application.properties或application.yml中的配置优先级最低。
注意
在实际开发中,建议使用应用配置文件来管理大部分配置,避免过多使用命令行参数和系统属性,以保持配置的清晰和可维护性。