概述
#报错信息:
***************************
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:一定要注意细节!
最后
以上就是强健蓝天为你收集整理的Spring Boot学习排错记录(一) 配置application.properties时数据类型绑定失败的全部内容,希望文章能够帮你解决Spring Boot学习排错记录(一) 配置application.properties时数据类型绑定失败所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复