我是靠谱客的博主 强健蓝天,最近开发中收集的这篇文章主要介绍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:一定要注意细节!


最后

以上就是强健蓝天为你收集整理的Spring Boot学习排错记录(一) 配置application.properties时数据类型绑定失败的全部内容,希望文章能够帮你解决Spring Boot学习排错记录(一) 配置application.properties时数据类型绑定失败所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部