SpringBoot 运行出现java.nio.charset.MalformedInputException: Input length = 1

简介: SpringBoot 运行出现java.nio.charset.MalformedInputException: Input length = 1

问题:

D:\Java\jdk\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always "-javaagent:D:\idea\IntelliJ IDEA 2020.3.4\lib\idea_rt.jar=53953:D:\idea\IntelliJ IDEA 2020.3.4\bin" -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8 -classpath D:\java\jdk\jre\lib\charsets.jar;D:\java\jdk\jre\lib\deploy.jar;D:\java\jdk\jre\lib\ext\access-bridge-64.jar;D:\java\jdk\jre\lib\ext\cldrdata.jar;D:\java\jdk\jre\lib\ext\dnsns.jar;D:\java\jdk\jre\lib\ext\jaccess.jar;D:\java\jdk\jre\lib\ext\jfxrt.jar;D:\java\jdk\jre\lib\ext\localedata.jar;D:\java\jdk\jre\lib\ext\nashorn.jar;D:\java\jdk\jre\lib\ext\sunec.jar;D:\java\jdk\jre\lib\ext\sunjce_provider.jar;D:\java\jdk\jre\lib\ext\sunmscapi.jar;D:\java\jdk\jre\lib\ext\sunpkcs11.jar;D:\java\jdk\jre\lib\ext\zipfs.jar;D:\java\jdk\jre\lib\javaws.jar;D:\java\jdk\jre\lib\jce.jar;D:\java\jdk\jre\lib\jfr.jar;D:\java\jdk\jre\lib\jfxswt.jar;D:\java\jdk\jre\lib\jsse.jar;D:\java\jdk\jre\lib\management-agent.jar;D:\java\jdk\jre\lib\plugin.jar;D:\java\jdk\jre\lib\resources.jar;D:\java\jdk\jre\lib\rt.jar;E:\project\java\coupons\target\classes;E:\maven_pro\org\springframework\boot\spring-boot-starter\2.6.3\spring-boot-starter-2.6.3.jar;E:\maven_pro\org\springframework\boot\spring-boot\2.6.3\spring-boot-2.6.3.jar;E:\maven_pro\org\springframework\spring-context\5.3.15\spring-context-5.3.15.jar;E:\maven_pro\org\springframework\spring-aop\5.3.15\spring-aop-5.3.15.jar;E:\maven_pro\org\springframework\spring-beans\5.3.15\spring-beans-5.3.15.jar;E:\maven_pro\org\springframework\spring-expression\5.3.15\spring-expression-5.3.15.jar;E:\maven_pro\org\springframework\boot\spring-boot-autoconfigure\2.6.3\spring-boot-autoconfigure-2.6.3.jar;E:\maven_pro\org\springframework\boot\spring-boot-starter-logging\2.6.3\spring-boot-starter-logging-2.6.3.jar;E:\maven_pro\ch\qos\logback\logback-classic\1.2.10\logback-classic-1.2.10.jar;E:\maven_pro\ch\qos\logback\logback-core\1.2.10\logback-core-1.2.10.jar;E:\maven_pro\org\apache\logging\log4j\log4j-to-slf4j\2.17.1\log4j-to-slf4j-2.17.1.jar;E:\maven_pro\org\apache\logging\log4j\log4j-api\2.17.1\log4j-api-2.17.1.jar;E:\maven_pro\org\slf4j\jul-to-slf4j\1.7.33\jul-to-slf4j-1.7.33.jar;E:\maven_pro\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;E:\maven_pro\org\springframework\spring-core\5.3.15\spring-core-5.3.15.jar;E:\maven_pro\org\springframework\spring-jcl\5.3.15\spring-jcl-5.3.15.jar;E:\maven_pro\org\yaml\snakeyaml\1.29\snakeyaml-1.29.jar;E:\maven_pro\org\slf4j\slf4j-api\1.7.33\slf4j-api-1.7.33.jar com.sch.CouponsApplication
10:04:06.204 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
  at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:218)
  at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:176)
  at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:171)
  at org.yaml.snakeyaml.reader.StreamReader.peek(StreamReader.java:126)
  at org.yaml.snakeyaml.scanner.ScannerImpl.scanToNextToken(ScannerImpl.java:1198)
  at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:308)
  at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:248)
  at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:213)
  at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:165)
  at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:155)
  at org.yaml.snakeyaml.composer.Composer.checkNode(Composer.java:93)
  at org.yaml.snakeyaml.constructor.BaseConstructor.checkData(BaseConstructor.java:124)
  at org.yaml.snakeyaml.Yaml$1.hasNext(Yaml.java:509)
  at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:198)
  at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:166)
  at org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:84)
  at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50)
  at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:54)
  at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:36)
  at org.springframework.boot.context.config.ConfigDataLoaders.load(ConfigDataLoaders.java:107)
  at org.springframework.boot.context.config.ConfigDataImporter.load(ConfigDataImporter.java:128)
  at org.springframework.boot.context.config.ConfigDataImporter.resolveAndLoad(ConfigDataImporter.java:86)
  at org.springframework.boot.context.config.ConfigDataEnvironmentContributors.withProcessedImports(ConfigDataEnvironmentContributors.java:116)
  at org.springframework.boot.context.config.ConfigDataEnvironment.processInitial(ConfigDataEnvironment.java:240)
  at org.springframework.boot.context.config.ConfigDataEnvironment.processAndApply(ConfigDataEnvironment.java:227)
  at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:102)
  at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:94)
  at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEnvironmentPreparedEvent(EnvironmentPostProcessorApplicationListener.java:102)
  at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEvent(EnvironmentPostProcessorApplicationListener.java:87)
  at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
  at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
  at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
  at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131)
  at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:85)
  at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:66)
  at java.util.ArrayList.forEach(ArrayList.java:1249)
  at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120)
  at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:114)
  at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:65)
  at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:338)
  at org.springframework.boot.SpringApplication.run(SpringApplication.java:296)
  at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303)
  at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292)
  at com.sch.CouponsApplication.main(CouponsApplication.java:10)
Caused by: java.nio.charset.MalformedInputException: Input length = 1
  at java.nio.charset.CoderResult.throwException(CoderResult.java:281)
  at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
  at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
  at java.io.InputStreamReader.read(InputStreamReader.java:184)
  at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:125)
  at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:183)
  ... 43 common frames omitted
 
Process finished with exit code 1

原因:application.yml的编码问题

解决:File --> Settings --> Editor —>File Encodings ,将所有的格式都转成utf-8格式

 

相关文章
|
18天前
|
Java API 开发工具
【Azure Developer】Java代码实现获取Azure 资源的指标数据却报错 "invalid time interval input"
在使用 Java 调用虚拟机 API 获取指标数据时,因本地时区设置非 UTC,导致时间格式解析错误。解决方法是在代码中手动指定时区为 UTC,使用 `ZoneOffset.ofHours(0)` 并结合 `withOffsetSameInstant` 方法进行时区转换,从而避免因时区差异引发的时间格式问题。
114 3
|
5月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
421 7
|
2月前
|
Java 数据库连接 API
Java 8 + 特性及 Spring Boot 与 Hibernate 等最新技术的实操内容详解
本内容涵盖Java 8+核心语法、Spring Boot与Hibernate实操,按考试考点分类整理,含技术详解与代码示例,助力掌握最新Java技术与应用。
107 2
|
5月前
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
394 70
|
3月前
|
Java 数据库连接 API
Java 对象模型现代化实践 基于 Spring Boot 与 MyBatis Plus 的实现方案深度解析
本文介绍了基于Spring Boot与MyBatis-Plus的Java对象模型现代化实践方案。采用Spring Boot 3.1.2作为基础框架,结合MyBatis-Plus 3.5.3.1进行数据访问层实现,使用Lombok简化PO对象,MapStruct处理对象转换。文章详细讲解了数据库设计、PO对象实现、DAO层构建、业务逻辑封装以及DTO/VO转换等核心环节,提供了一个完整的现代化Java对象模型实现案例。通过分层设计和对象转换,实现了业务逻辑与数据访问的解耦,提高了代码的可维护性和扩展性。
165 1
|
3月前
|
SQL Java 数据库
解决Java Spring Boot应用中MyBatis-Plus查询问题的策略。
保持技能更新是侦探的重要素质。定期回顾最佳实践和新技术。比如,定期查看MyBatis-Plus的更新和社区的最佳做法,这样才能不断提升查询效率和性能。
164 1
|
4月前
|
安全 Java API
Spring Boot 功能模块全解析:构建现代Java应用的技术图谱
Spring Boot不是一个单一的工具,而是一个由众多功能模块组成的生态系统。这些模块可以根据应用需求灵活组合,构建从简单的REST API到复杂的微服务系统,再到现代的AI驱动应用。