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

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

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:一定要注意细节!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5692730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存