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>
这样的话就能正常的启动项目了。亲测可行~~~ 有任何疑问请留言~ 互相学习

posted @ 2021-12-28 10:17  烫手的山芋  阅读(211)  评论(0)    收藏  举报