YML Exception 以及 java.nio.charset.MalformedInputException: Input length = 1
在springboot项目中,第一次遇到的问题是 YML Exception java.nio.charset.MalformedInputException: Input length = 1 ,此问题还是头一次见到,那么这个问题的产生的原因往往是新建的spring项目。配置比较少,成熟的spring项目中这样的问题几乎很少见。那么我们接下来一起看一下如何解决此问题。
那么首先呢项目中自己的yml 文件中出现了一堆的乱码 如下
`
server:
�˿�
port: 8080
spring:
����Դ����
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://${DB_URL:localhost:3306}/${DB_NAME:test}?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root
hikari:
# ���ӳ���
pool-name: DateHikariCP
# ������������
minimum-idle: 5
# �������Ӵ�����ʱ�䣬Ĭ��600000��10���ӣ�
idle-timeout: 180000
# �����������Ĭ��10
maximum-pool-size: 10
# �����ӳط��ص����ӵ��Զ��ύ
auto-commit: true
# ���������ʱ�䣬0��ʾ���ô�Ĭ��1800000��30���ӣ�
max-lifetime: 1800000
# ���ӳ�ʱʱ�䣬Ĭ��30000��30�룩
connection-timeout: 30000
# ���������Ƿ���õIJ�ѯ���
connection-test-query: SELECT 1
#redis����
redis:
## ���ӳ�ʱʱ�䣨���룩
timeout: 5000ms
database: 0
host: localhost
password:
port: 6379
lettuce:
pool:
max-active: 8
# ���ӳ������ȴ�ʱ�䣨��ֵ��ʾû�����ƣ�
max-wait: -1ms
# ���ӳ��е�����������
max-idle: 8
# ���ӳ�����С��������
min-idle: 0
Mybatis-plus����
mybatis-plus:
����Mapperӳ���ļ�
mapper-locations: classpath:/mapper/Mapper.xml
����MyBatis���ݷ������ͱ�����Ĭ�ϱ�����������
type-aliases-package: com.cloud.service.romantic.domain
configuration:
# �Զ��շ�����
map-underscore-to-camel-case: false
Mybatis SQL ��ӡ(�����ӿ����ڵİ�������Mapper.xml���ڵİ�)
logging:
level: debug
`
首先先把自己原来的不是乱码的yml配置文件 复制一份。 然后在 配置idea的File encodings GBK 改为 UTF-8

如果还是不能解决的话
那么还有一个办法就是pom文件中引入
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <maven.compiler.encoding>UTF-8</maven.compiler.encoding> </properties>
这样的话就能正常的启动项目了。亲测可行~~~ 有任何疑问请留言~ 互相学习
YML Exception 以及 java.nio.charset.MalformedInputException: Input length = 1的更多相关文章
- org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
项目启动报错2018-12-21 14:06:24.917 INFO 23472 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refr ...
- scala文件读取报错“java.nio.charset.MalformedInputException: Input length = 1”
今天写spark程序的时候遇到了一个问题就是,读取文件的时候报了一个错:“Exception in thread "main" java.nio.charset.Malformed ...
- protobuf接口调用报错:java.nio.charset.MalformedInputException: Input length = 1
使用protobuf定义的接口api发起http请求报错,日志如下: [-- ::] DEBUG AbstractPool: - server updated, node=, server={ nod ...
- windows中文编码报错 com.google.gson.JsonIOException: java.nio.charset.MalformedInputException: Input length = 1
昨天碰到一个问题:同一个请求页面,页面经过匹配后调用http的post协议接口,部署在linux环境的没问题,本地Eclipse启动的tomcat也没问题,直接启动本地tomcat却报错了: 18:4 ...
- 我的Java开发学习之旅------>Java NIO 报java.nio.charset.MalformedInputException: Input length = 1异常
今天在使用Java NIO的Channel和Buffer进行文件操作时候,报了java.nio.charset.MalformedInputException: Input length = 1异常, ...
- Caused by: java.nio.charset.MalformedInputException: Input length = 1
java.lang.IllegalStateException: Failed to load property source from location 'classpath:/applicatio ...
- [bug] org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 2
原因 SpringBoot启动加载yml配置文件出现编码格式错误 参考 https://www.pianshen.com/article/2431144034/
- org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException
1.问题概述 将一个 springboot 项目打成 Jar 包后,在本地使用 java -jar 命令启动服务,服务能启动成功,但是会有如下报错信息. 说明: 配置文件为外置配置文件,与 jar 处 ...
- 转载:回编译APK出错:java.nio.char set.MalformedInputException: Input length = 1
使用APKtool回编译APK,出现错误如下: Exception in thread "main" org.yaml.snakeyaml.error.YAMLExcepti ...
- springcloud采坑--Zuul上传文件报java.nio.charset.IllegalCharsetNameException: UTF-8;boundary=sqgzzmMxl1UPdIp0IAYnQgUIAr9yNewVAzKIX
报错日志: 2018-12-17 10:01:19,688 ERROR [io.undertow.request] (default task-3) UT005023: Exception handl ...
随机推荐
- ajv参数验证
1.验证枚举类型 var schema = { "properties": { "data": { "type": "object ...
- AI-Chat问答随笔
Q: 操作系统和驱动的关系 A:操作系统和驱动程序是紧密相关的,它们一起构成了计算机系统中的软件部分,实现了对硬件资源的管理和控制.操作系统作为计算机系统的核心软件,主要负责管理和协调计算机系统中的各 ...
- Android使用volley发送带参数的post请求
用参数方式可以解决E/Volley: [777] BasicNetwork.performRequest: Unexpected response code 500 for XXXXX 1.Strin ...
- Java的JDK以及maven环境变量配置
右键我的电脑->属性->高级->环境变量->系统变量 新建变量名(win7,win10系统变量)JAVA_HOME变量值填写D:\Java\jdk1.8.0_172为jdk的安 ...
- 掌控安全学院SQL注入靶场-布尔盲注(一)
靶场地址:http://inject2.lab.aqlab.cn/Pass-10/index.php?id=1 判断注入点: http://inject2.lab.aqlab.cn/Pass-10/i ...
- vue项目打包后,自由修改配置如接口地址等
背景描述: 项目打包后,如果想更换接口域名或者项目名称,就需要再次打包.但是这样子操作有点耗费时间.如果把这些配置写到一个文件中,然后在index.html文件中引入使用,这样子会大大提高工资效率,节 ...
- 本地搭建JupyterNotebook开发环境
背景 Jupyter 是一款优秀的编程语言运行环境包括Hub.Lab.Notebook等优秀自项目,JupyterNotebook是衍生的在线交互运行平台的前端项目 环境 Windows 11 Nod ...
- 链路状态通告类型知识学习总结,LSA(Link State Advertisement)
链路状态通告类型知识总结,LSA(Link State Advertisement) 一.相关解释,个人相关看法: OSPF是通过LSA数据报文来联系关联路由器,交换信息,同步数据,在此基础上,各路由 ...
- 第14周 预习、实验与作业:Java数据库编程
回想"流与文件"章节,如何将一组对象存储到文件中?主要步骤是什么. 把数据抽象为流,用字节输入输出流(InputStream,OutputStream)进行读写. 主要步骤为:创建 ...
- echarts学习
一.安装与引入 1.安装npm install echarts --save 2.引入import * as echarts from 'echarts';(main.js里全局引入) 二.详细概念 ...