服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - springboot注入yml配置文件 list报错的解决方案

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

2021-11-24 11:44风舞叶扬 Java教程

这篇文章主要介绍了springboot注入yml配置文件 list报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springboot注入yml配置文件 list报错

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

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

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

注入list的正确方法

配置文件实例

?
1
2
3
4
5
list-config:
  config:
    - companyId
    - userId
    - originId

注入姿势

?
1
2
3
4
5
6
@ConfigurationProperties(prefix = "list-config")
@Component
@Setter
public class VisitorSourceController implements VisitorSourceApi {
    List<String> config;
}

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

springboot yml 配置文件注入Map,List

?
1
2
3
4
5
6
7
8
9
10
11
12
person:
    lastName: hello
    age: 18
    boss: false
    birth: 2017/12/12
    maps: {k1: v1,k2: 12}
    lists:
      - lisi
      - zhaoliu
    dog:
      name: 小狗
      age: 12
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * 将配置文件中配置的每一个属性的值,映射到这个组件中
 * @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;

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

原文链接:https://blog.csdn.net/u011580177/article/details/102844408

延伸 · 阅读

精彩推荐
  • Java教程Java反射机制的学习总结

    Java反射机制的学习总结

    总的来说,java反射机制是一个很好用的东西,用它可以解决很多死的东西,因为反射机制的灵活行很大,有了他,我们就不要花太多的时间来写操做数据库...

    java开发网2272019-10-14
  • Java教程新手了解java 反射基础知识

    新手了解java 反射基础知识

    这篇文章主要介绍了Java反射机制的相关内容,涉及了class类的动态加载,获取成员变量、构造函数信息等信息,需要的朋友可以参考下,希望对你有所帮助...

    王星伟QAQ9562021-09-27
  • Java教程Java中两个大数之间的相关运算及BigInteger代码示例

    Java中两个大数之间的相关运算及BigInteger代码示例

    这篇文章主要介绍了Java中两个大数之间的相关运算及BigInteger代码示例,通过biginteger类实现大数的运算代码,具有一定参考价值,需要的朋友可以了解下。...

    笑哼11272021-02-07
  • Java教程基于Struts文件上传(FormFile)详解

    基于Struts文件上传(FormFile)详解

    下面小编就为大家带来一篇基于Struts文件上传(FormFile)详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    callyblog3042020-12-21
  • Java教程最好的8个Java RESTful框架

    最好的8个Java RESTful框架

    最好的8个Java RESTful框架,需要的朋友可以参考下 ...

    李景枫4522020-04-24
  • Java教程java 中枚举类enum的values()方法的详解

    java 中枚举类enum的values()方法的详解

    这篇文章主要介绍了java 中枚举类enum的values()方法的详解的相关资料,希望通过本文大家能够掌握这部分内容,需要的朋友可以参考下...

    kdc183336084787692021-01-09
  • Java教程SpringMVC中Controller类数据响应的方法

    SpringMVC中Controller类数据响应的方法

    这篇文章主要介绍了SpringMVC中的数据响应的问题,主要来了解 Controller 类如何进行数据响应的,本文给大家介绍的非常详细,需要的朋友可以参考下...

    初秋微微8052021-10-27
  • Java教程java中获取json的所有key方法

    java中获取json的所有key方法

    下面小编就为大家分享一篇java中获取json的所有key方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    anguea9212021-04-18