Springboot读取配置

简介: Springboot读取配置

💖@Value

@Value是一个用于将配置文件(.properties或.yml文件)中的属性值注入到Java类中的注解。

  • @Value("${}"):可以获取对应属性文件中定义的属性值。
  • @Value("#{}"):表示 SpEl 表达式通常用来获取 bean 的属性,或者调用 bean 的某个方法。

在yml中定义配置属性值

custom:
  name: 玩不转
  account: lonewalker

示例在类中使用@Value

提示:由 Spring 管理的 bean 中使用 @Value注解才会生效

💖@ConfigurationProperties

@ConfigurationProperties可以用于类级别或方法级别上。在类级别上使用@ConfigurationProperties注解时,它将这个类标识为一个配置属性类。

使用方式:

  1. @ConfigurationProperties + @Component(或其它实例化Bean的注解)注解到bean定义类上
  2. @ConfigurationProperties + @Bean注解到配置类的bean定义方法上
  3. @ConfigurationProperties注解到普通类,然后通过@EnableConfigurationProperties定义为bean

示例:

这里的字符串custom会和类中的属性名称组成全限定名去配置文件中查找

💖获取List和Map数据

💖字符串转List

如果是这种字符串拼接的,可通过以下方式获取

@Value("#{'${custom.list:}'.empty ? null : '${custom.list:}'.split(',')}")

首先这是一个EL表达式,${test.list:} 是为它加上默认值但是这样有个问题,当不配置该 key 值,默认值会为空串,它的 length = 1,这样解析出来 list 的元素个数就不是空了,所以在此之前先判断一下是否为空。

💖@PropertySource

通过@PropertySource注解指定要加载的属性文件路径。

比如读取person.properties文件

相关文章
|
23天前
|
Java Scala Kotlin
SpringBoot 读取配置的几种方式
本文介绍了SpringBoot中读取配置文件的几种方法,包括使用`@Value`、`Environment`和`@ConfigurationProperties`注解,以及如何通过`@PropertySource`指定配置文件位置和编码。还讲解了如何自定义工厂类以支持读取`.yaml`文件。
|
4月前
|
Java 数据格式
SpringBoot 读取 yml 配置的几种方式
SpringBoot 读取 yml 配置的几种方式
264 0
|
5月前
|
Java
springboot 读取配置信息和对应bean
springboot 读取配置信息和对应bean
|
7月前
|
运维 Java Spring
Springboot配置文件读取
Springboot配置文件读取
|
Java 数据格式 容器
如何读懂 SpringBoot 配置文件
如何读懂 SpringBoot 配置文件
89 0
|
7月前
|
Java
SpringBoot获取配置中的数据
SpringBoot获取配置中的数据
69 0
|
Java 数据格式
Springboot读取yml文件参数
Springboot读取yml文件参数
|
存储 搜索推荐 Java
6 种方式读取 Springboot 的配置(原理+实战)
从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者在这个方面踩坑。 我整理了几种获取配置属性的方式,目的不仅是要让大家学会如何使用,更重要的是弄清配置加载、读取的底层原理,一旦出现问题可以分析出其症结所在,而不是一报错取不到属性,无头苍蝇般的重启项目,在句句卧槽中逐渐抓狂~
659 0
|
存储 Java 开发者
读取 Springboot 的配置
读取 Springboot 的配置方式
76 0
|
Java
springboot读取yml配置文件的三种方式
springboot读取yml配置文件的三种方式
188 0

热门文章

最新文章