首页
学习
活动
专区
工具
TVP
发布

SpringBoot2.x基础篇:配置文件的加载顺序以及优先级覆盖

SpringBoot已经给我们准备好了,通过--spring.config.location参数就可以指定配置文件的位置,如下所示: java -jar project-sample.jar --spring.config.location...=classpath:/configs/custome.yml 如果一个配置文件无法满足你的需求,那你看看下面这个方式: java -jar project-sample.jar --spring.config.location...如果你通过spring.config.location指定的不是一个文件而是一个目录,在路径最后务必添加一个"/"结束,然后结合spring.config.name进行组合配置文件,组合示例如下: #...加载/configs/application.properties 或 /configs/application.yml(默认文件名) java -jar project-sample.jar --spring.config.location...并为目录形式,上面示例中会自动将spring.config.name追加到目录路径后,如果指定的spring.config.location并非是一个目录,这里会忽略spring.config.name

10.8K81
您找到你想要的搜索结果了吗?
是的
没有找到

微服务架构之Spring Boot(二十四)

您还可以 使用 spring.config.location 环境属性(以逗号分隔的目录位置或文件路径列表)来引用显式位置。...如果 spring.config.location 包含目录(而不是文件),则它们应以 / 结束(并且在运行时,在加载之前附加从 spring.config.name 生成 的名称,包括特定于配置文件的文件名...spring.config.location 中指定的文件按原样使用,不支持特定于配置文件的变体,并且被任何 特定于配置文件的属性覆盖。 以相反的顺序搜索配置位置。.../config/ 2. file:./ 3. classpath:/config/ 4. classpath:/ 使用 spring.config.location 配置自定义配置位置时,它们会替换默认位置...例如,如果 spring.config.location 配置了 值 classpath:/custom-config/,file:.

1.8K20

如何不重新编译让 Spring Boot 配置文件生效?

如果你不想去这五个位置查找,那么也可以在启动 jar 包的时候明确指定配置文件的位置和名称,如下: java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location...如果配置文件和 jar 包在相同的目录结构下,如下图: 那么启动脚本如下: java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location...=optional:javaboy/app.yaml 如果 spring.config.location 的配置,只是指定了目录,那么必须以 / 结尾,例如上面这个启动脚本,也可以按照如下方式启动:...java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location=optional:javaboy/ --spring.config.name...=app 通过 spring.config.location 属性锁定配置文件的位置,通过 spring.config.name 属性锁定配置文件的文件名。

1.8K30

深入Spring Boot (三):Properties属性配置文件使用详解

app.properties,可以使用如下命令行参数: java -jar spring-boot-2.jar --spring.config.name=app Spring Boot也支持自主指定配置文件的位置,可以使用spring.config.location...环境属性引用一个明确的路径(目录位置或文件路径列表以逗号分割),同样可以将spring.config.location设置为系统属性或命令行参数,key名同样也需要使用下划线代替句号分隔符,例如指定db.properties...和mq.properties,可以使用如下命令行参数: java -jar spring-boot-2.jar --spring.config.location=classpath:/db.properties...项目的属性配置文件比较多的时候,会把它们按用途分为多个配置文件,例如application-db.properties、application-mq.properties等,Spring Boot也支持对这些文件的加载,除了使用spring.config.location

7K91

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券