[Spring Boot核心功能]2. 应用的属性配置(1)

本文详细介绍了Spring Boot的属性配置,包括属性配置的优先级、命令行属性获取、JSON格式配置、外部应用属性等。解释了如何从不同来源加载配置,并提供了关于配置文件的优先级和覆盖规则的实例。
摘要由CSDN通过智能技术生成


应用配置,在官方文档也称为配置外部化,意思就是在不同的环境中使用相同的程序代码,也就是将代码和配置进行分离。

Spring Boot支持多种外部配置源,包括 Java 属性文件、YAML 文件、环境变量和命令行参数。配置的属性值可以通过使用 @Value 注释直接注入到你的 bean 中,通过 Spring 的 Environment 抽象访问; 也可以通过 @ConfigurationProperties 绑定到结构化对象。

0. 属性配置的优先级

Spring Boot 使用了一个非常特殊的 PropertySource 顺序,该顺序旨在允许合理地覆盖值。 属性按以下顺序考虑(后面的覆盖前面的):

  1. 默认配置: 使用 SpringApplication.setDefaultProperties 指定
  2. @Configuration 类上的 @PropertySource 注释。 请注意,在刷新应用程序上下文之前,此类属性源不会添加到环境中。 配置某些属性(例如 logging.* 和 spring.main.* 在刷新开始之前读取)就晚了。
  3. 在application.properties 等配置文件的配置数据
  4. 在random.*. 中的属性。 RandomValuePropertySource
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值