龙空技术网

Spring Boot 配置加载顺序

执着的大白暖阳 117

前言:

此刻姐妹们对“windows启动项命令选哪个”大致比较关心,小伙伴们都需要学习一些“windows启动项命令选哪个”的相关资讯。那么小编在网摘上汇集了一些关于“windows启动项命令选哪个””的相关文章,希望咱们能喜欢,看官们一起来了解一下吧!

在 Spring Boot 中,配置加载的顺序是由不同的配置源决定的,具体的加载顺序如下:

1. 命令行参数:可以通过命令行参数指定配置属性,例如 `--server.port=8080`。

2. Java 系统属性:可以通过在启动命令中使用 `-D` 参数来设置 Java 系统属性,例如 `-Dserver.port=8080`。

3. 操作系统环境变量:可以通过操作系统的环境变量来设置配置属性,例如 `SERVER_PORT=8080`。

4. 配置文件:Spring Boot 支持多种类型的配置文件,包括 `application.properties`、`application.yml` 等。配置文件可以放置在不同的位置,优先级从高到低依次为:

- `config/` 目录下的配置文件。

- 当前目录下的配置文件。

- `classpath:/config/` 目录下的配置文件。

- `classpath:/` 根目录下的配置文件。

如果存在多个配置文件,后面加载的配置文件会覆盖前面加载的配置文件中的相同属性。

5. 默认属性:Spring Boot 提供了一些默认的属性,可以在 `application.properties` 或 `application.yml` 中进行配置。例如,`server.port=8080`。

需要注意的是,配置属性的加载顺序是从高到低,后面加载的配置会覆盖前面加载的配置。同时,不同的配置源有不同的优先级,命令行参数的优先级最高,而默认属性的优先级最低。

在实际开发中,可以根据需要选择合适的配置方式,并按照上述加载顺序进行配置。通过灵活的配置方式,可以方便地管理和修改应用程序的配置属性。

标签: #windows启动项命令选哪个