1. # 链接本地数据库
    2. spring:
    3. datasource:
    4. url: jdbc:mysql://localhost:3306/study
    5. username: root
    6. password: java
    7. driver-class-name: com.mysql.cj.jdbc.Driver

    等同于:application.properties文件中的:

    1. # 链接本地数据库
    2. # spring.datasource.url=jdbc:mysql://localhost:3306/study
    3. # spring.datasource.username=root
    4. # spring.datasource.password=java
    5. # spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

    java.nio.charset.MalformedInputException: Input length = 1


    解决方案:
    springboot的yml配置文件使用了GBK,在读取这个文件时, 如果文件有注解(试了一下,好像中文个数为奇数报错), 它会认为读到的字节为半个字节, 要求要为1,所以才会报一下这个错误。
    要么修改编码方式, 要么去掉注解.