springboot注入yml配置文件 list报错的解决方案

 更新时间:2021年08月18日 14:59:22   作者:风舞叶扬  
这篇文章主要介绍了springboot注入yml配置文件 list报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springboot注入yml配置文件 list报错

springboot中yml配置注入一般使用@Value注解可注入String类型数据,比如:

@Value("${config}")
String stringConfig;

即可注入属性,而注入list使用此方法则会报错提示Could not resolve placeholder xxx。

注入list的正确方法

配置文件实例

list-config:
  config:
    - companyId
    - userId
    - originId

注入姿势

@ConfigurationProperties(prefix = "list-config")
@Component
@Setter
public class VisitorSourceController implements VisitorSourceApi { 
    List<String> config; 
}

注意:必须在类上添加Lombok的@Setter注解或者加上属性set方法,否则config属性会获取到null。

springboot yml 配置文件注入Map,List

person:
    lastName: hello
    age: 18
    boss: false
    birth: 2017/12/12
    maps: {k1: v1,k2: 12}
    lists:
      - lisi
      - zhaoliu
    dog:
      name: 小狗
      age: 12
/**
 * 将配置文件中配置的每一个属性的值,映射到这个组件中
 * @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;
 *      prefix = "person":配置文件中哪个下面的所有属性进行一一映射
 *
 * 只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能;
 *
 */
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
 
    private String lastName;
    private Integer age;
    private Boolean boss;
    private Date birth;
 
    private Map<String,Object> maps;
    private List<Object> lists;
    private Dog dog;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • IDEA如何查看代码反汇编代码

    IDEA如何查看代码反汇编代码

    这篇文章主要介绍了IDEA如何查看代码反汇编代码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java设计模式常用的七大原则总结

    Java设计模式常用的七大原则总结

    今天给大家总结了Java设计模式的七大原则,主要有单一职责原则,接口隔离原则,依赖倒转原则,里氏替换原则等,文中有非常详细的介绍,需要的朋友可以参考下
    2021-06-06
  • Java 中的类和对象详情

    Java 中的类和对象详情

    这篇文章主要介绍了Java 中的类和对象,类可以看成是创建Java对象的模板,下面文章围绕着Java 类与对象详细内容展开,需要的朋友可以参考一下
    2021-11-11
  • SpringBoot中shiro过滤器的重写与配置详解

    SpringBoot中shiro过滤器的重写与配置详解

    在前后端分离跨域访问的项目中shiro进行权限拦截失效 (即使有正确权限的访问也会被拦截) 时造成302重定向错误等问题,为解决这个问题,就需要进行shiro过滤器的重写以及配置。本文详细介绍了解决方法,需要的可以参考一下
    2022-04-04
  • 如何用java生成指定范围的随机数

    如何用java生成指定范围的随机数

    以生成[10,20]随机数为例,首先生成0-20的随机数,然后对(20-10+1)取模得到[0-10]之间的随机数,然后加上min=10,最后生成的是10-20的随机数
    2013-09-09
  • java几种排序算法的实现及简单分析

    java几种排序算法的实现及简单分析

    这篇文章主要介绍了java几种排序算法的实现及简单分析,实例分析了插入排序、希尔排序、选择排序等常用排序算法,并分析了各个算法的优劣,需要的朋友可以参考下
    2015-05-05
  • Zookeeper全局唯一ID生成方案解析

    Zookeeper全局唯一ID生成方案解析

    这篇文章主要介绍了Zookeeper全局唯一ID生成方案解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • springboot项目集成swagger-bootstrap-ui全过程

    springboot项目集成swagger-bootstrap-ui全过程

    这篇文章主要介绍了springboot项目集成swagger-bootstrap-ui全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Mybatis内置参数之_parameter和_databaseId的使用

    Mybatis内置参数之_parameter和_databaseId的使用

    这篇文章主要介绍了Mybatis内置参数之_parameter和_databaseId的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • IO中flush()函数的使用代码示例

    IO中flush()函数的使用代码示例

    这篇文章主要介绍了IO中flush()函数的使用代码示例,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01

最新评论