1. 首页
  2. 编程语言
  3. Java
  4. Spring Boot2读取配置常用方法代码实例

Spring Boot2读取配置常用方法代码实例

上传者: 2021-05-31 15:28:23上传 PDF文件 93.61 KB 热度 26次

在Spring Boot项目中我们经常需要读取application.yml配置文件的自定义配置,今天就来罗列一下从yaml读取配置文件的一些常用手段和方法。首先,会想到使用@Value注解,该注解只能去解析yaml文件中的简单类型,并绑定到对象属性中去。例如felord.phone我们可以通过@Value获取,但是felord.def不行,因为felord.def后面没有直接的值,它还有下一级选项。另外@Value不支持yaml松散绑定语法,也就是说felord.def.weChat获取不到felord.def.we-chat的值。@Value是通过使用Spring的SpEL表达式来获取对应的值的:。它要求我们指定配置的共同前缀。如果我们使用@ConfigurationProperties的话建议配置类命名后缀为Properties,比如Redis的后缀就是RedisProperties,RabbitMQ的为RabbitProperties。它可以扫描特定包下所有的被@ConfigurationProperties标记的配置类,并将它们进行IoC注入。这非常适合自动注入和批量注入配置类的场景,但是有版本限制,必须在2.2.0及以上。

用户评论