springboot--外部配置之属性文件配置

本文详细解析了Spring Boot中配置属性的使用方法,包括@PropertySource、@EnableConfigurationProperties和@ConfigurationProperties注解的应用,以及如何将配置文件内容映射到JavaBean实体中,特别强调了属性文件中key的格式要求和@ConfigurationProperties的prefix使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要:
主要使用的注解类 @PropertySource, @EnableConfigurationProperties, @ConfigurationProperties

  1. 使用 @ConfigurationProperties在javaBean实体上,表示将配置文件的内容映射到该实体的属性中.
  • 属性值:prefix/value, 代表属性文件中的key前缀,即公共部分。如:@ConfigurationProperties("mq.config-prefix")
  1. 使用@PropertySource在Configuration类上,表示引用那些属性文件。
  • classpath: 即jar包内的文件路径;如classpath:config/testconfig.properties
  • path:jar同级目录下文件路径;如path:config/testconfig.properties
  1. 使用@EnableConfigurationProperties在Configuration类上,表示该类可以在其他Configuration类配置时使用
  • 指定那些类是需要自动装配在配置类中
    备注如下
  1. 属性文件中key格式,支持<横杠-> <下划线_> < 驼峰命名>. 如下config.properties, javaBean中属性的命名一律驼峰命名
mq.queue_config.month-queue=month
mq.queue-config.yearQueue=year
mq.queueConfig.exchangeName=fanout-exchange
  1. @ConfigurationProperties中的prefix,如果属性文件中如上形式,那么prefix必须用-连接,即@ConfigurationProperties(prefix = "mq.queue-config")

附上官网链接 link.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值