找回密码
 申请加入
查看: 456|回复: 0

SpringBoot中提供了4种配置路径,优先级?

[复制链接]

250

主题

132

回帖

2064

积分

及时雨

积分
2064
发表于 2023-8-15 18:21:51 | 显示全部楼层 |阅读模式
Spring Boot 提供了四种配置路径,它们按照优先级从高到低的顺序如下:

1. 命令行参数(Command-line arguments):通过命令行传递的参数可以覆盖其他配置方式的值。例如,使用 `--server.port=8080` 的命令行参数可以覆盖配置文件中的服务器端口配置。

2. 系统环境变量(System environment variables):可以将配置信息以环境变量的形式设置在操作系统中,Spring Boot 会自动将这些环境变量作为配置值加载进应用程序。

3. 配置文件(Application properties):Spring Boot 支持通过 `.properties` 或 `.yml` 格式的配置文件来配置应用程序。这些文件可以位于 classpath 下的 `/config` 目录中、classpaht 下的根目录、项目根目录或者指定的位置。其中,优先级高的配置文件会覆盖优先级低的配置文件中相同键的配置值。

4. 默认配置(Default properties):Spring Boot 框架提供了一组默认的配置属性,可以在没有显式配置时使用。这些默认属性包含在框架的各个模块中,并且具有最低的优先级。

需要注意的是,这些配置路径的优先级是按照从高到低的顺序覆盖配置值的。也就是说,如果通过命令行参数配置了某个属性,那么它将覆盖其他路径上相同属性的配置值。在实际使用中,可以根据需要选择合适的配置方式来进行配置。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 申请加入

本版积分规则

手机版| 赣榆百姓网 ( 苏ICP备11090745号|苏公网安备 32072102010002号 )

GMT+8, 2024-5-2 16:48 Powered by 网站建设 X3.5