栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692246.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号