Spring Boot学习排错记录(一) 配置application.properties时数据类型绑定失败

#报错信息:
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to bind properties under ‘person.hobby’ to java.awt.List:
Property: person.hobby
Value: play,read,sleep
Origin: class path resource [application.properties] - 3:16
Reason: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [java.awt.List]

学习黑马的《Spring Boot企业级开发》第二章《Spring Boot核心配置与注解》时,在学习使用application.properties配置文件出现如上报错,分析报错提示发现,数据类型无法进行转换,由此导致数据类型绑定失败。
由此去溯源进行属性定义的代码:

//导入的数据类型支持包
import java.awt.*;
//Person类中的属性设置
private List hobby;

在这里找到了问题所在,学过Java基础的同学我们都知道,awt.List和util.List其实是两种数据类型,二者具体区别如下。
1.java.util
是JAVA的utility工具包
包含一般工具.其中的 list 指的是集合,用来装数据的

2.java.awt
是JAVA的abstractwindowtoolkit,抽象窗口工具包
提供图形用户接口的能力,其中的 list 是用来做图形界面列表的

分析发现,我导的包出错了,应该导入java.util.List这个包,所以只需要把导包语句改成

import java.util.List;

问题即可解决。

成功输出person对象在application.properties中所配置的信息:

Person{id=1, name=‘tom’, hobby=[play, read, sleep], family=[father, mather], map={k1=v1, k2=v2}, pet=Pet{type=‘dog’, name=‘kity’}}

ps:一定要注意细节!


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值