SpringBoot 的 配置文件 值 注入bean属性

本文介绍了SpringBoot如何将配置文件中的属性值注入到组件中,重点讲解了@ConfigurationProperties和@Value注解的区别及用法,并提及@PropertySource注解的作用。通过这些注解,可以方便地将配置文件的值映射到JavaBean的属性上,实现灵活的配置管理。
摘要由CSDN通过智能技术生成

springboot —— 配置文件注入

一、配置文件

  1. 配置文件
    springboot 使用一个 全局配置文件 (配置文件的名称是固定的application)

    • application.properties (默认的配置文件)
      或者

    • application.yml (yml语法简洁,推荐)

    • 注意:
      properties 和 yml 文件同时存在时,会默认加载 application.properties

  2. 配置文件的作用:

修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好

  1. 配置文件的细节:
  • application.properties
# 支持(spEL表达式)和 字面量(数字,字符串,布尔)
server.port=8081

user.userName=李四
user.pwd=1234567896
user.mobile=1889394848223
user.age=289
user.hobbyList=吃饭,睡觉,打豆豆

user.map.k1=123456
user.map.k2=456789
  • application.yml
# 仅支持字面量(数字,字符串,布尔)
server:
  port: 8081

user:
  user-name: 李四
  pwd: 1234567896
  mobile: 18369615874
  age: 289
  hobby-list: [吃饭,睡觉,打豆豆]
  map: {k1: 123456,k2: 456789}
  • 【jar包依赖】导入配置文件处理器,配置文件进行绑定就会有提示,配合热启动更好用
<!-- 配置文件处理器 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring‐boot‐configuration‐processor</artifactId>
    <optional>true</optional>
</dependency>

<!--热启动-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>

二、将配置文件中指定属性的值,映射到指定的组件中

利用 以下 几个 注解 实现:

@ConfigurationProp
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值