首页 > 编程语言 >org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

时间:2025-01-09 15:35:01浏览次数:1  
标签:MalformedInputException java nio 配置文件 -- jar 报错 yml

1、问题概述

将一个 springboot 项目打成 Jar 包后,在本地使用 java -jar 命令启动服务,服务能启动成功,但是会有如下报错信息。

说明:
配置文件为外置配置文件,与 jar 处于同目录下
启动命令如下:

java -jar blade-gateway.jar  --spring.config.location=application-dev.yml --server.port=80

2、问题分析

此报错信息指向的问题是,配置文件 application.yml 中含有中文,而服务默认启动的编码格式服务器系统相关,使用的编码格式无法正确读取配置文件中的中文信息,导致报错。

3、解决方案

  • 可以将配置文件 application.yml 中的中文删除,再尝试

  • 可以尝试将文件内容复制出来,再重新复制回去

  • 可以在启动命令中加上 编码配置,指定编码,修改后的启动命令如下:

    java -Dfile.encoding=utf-8 -jar blade-gateway.jar  --spring.config.location=application-dev.yml --server.port=80
    

    添加了 -Dfile.encoding=utf-8

  • 如果是直接在 ide 中启动,报错,则也可以直接在 ide 中修改配置文件编码格式

    以 idea 为例:

说明:以上4种方案,可以一一尝试,并无先后顺序

标签:MalformedInputException,java,nio,配置文件,--,jar,报错,yml
From: https://www.cnblogs.com/123525-m/p/18662216

相关文章

  • java入门与基础语法
    java入门三高问题:高可用,高性能,高并发Java特性与优势:简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性Java三大版本Javase(标准版),javame(嵌入式开发),javaee(企业级开发)jdk:java开发者工具包jre:java运行环境jvm:java虚拟机安装java环境(自行搜索网上其他博......
  • 身份证实名认证接口核验显示库无原因?Java身份认证API
    随着信息技术的日新月异,互联网已经深深融入了我们生活的方方面面。从购物、娱乐到工作学习,互联网平台的便捷性为我们的生活带来了前所未有的改变。然而,伴随着这种迅猛发展的是一些不可忽视的安全隐患。为了构建更加健康、安全、可信的网络环境,越来越多的互联网平台开始推行......
  • 【JavaScript编程】并行运行Promise
    举个例子,如果现在我们想要获取三个国家的基本信息,但是这个顺序是无所谓的;按照我们之前的学习的异步代码,如下:constget3Countries=asyncfunction(c1,c2,c3){try{const[data1]=awaitgetJSON(`https://restcountries.com/v2/name/${c1}`);const[data2]=......
  • 【JAVA编程】通过自定义注解与AOP防止接口重复提交实战
    引言在Web应用开发中,特别是在处理表单提交或API调用时,可能会遇到用户因网络延迟、按钮多次点击等原因导致的重复提交问题。为了解决这一问题,通常的做法是在前端禁用提交按钮,或者在后端使用唯一令牌(Token)机制来确保请求的唯一性。然而,这些方法往往需要针对每个可能的重复提交场景......
  • 基于JAVA+SSM的勤工助学系统
    基于JAVA+SSM的勤工助学系统前言✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • 基于JAVA+SSM的电子病历管理系统
    基于JAVA+SSM的电子病历管理系统前言✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • java.util.concurrent包中的Semaphore类
    目录解释使用例子:例子1:控制同时访问某个资源的线程数量例子2:模拟抢占停车位总结java.util.concurrent包中的Semaphore类解释java.util.concurrent包中的Semaphore类是一个用于控制对共享资源访问的同步辅助类。Semaphore(信号量)的主要作用是限制对某个特定资源的访问......
  • 49天精通Java(Day 46):Java的元编程与代码生成
    ......
  • 06、Docker学习,常用安装:Zookeeper、ES、Minio
    Docker学习,常用安装:Zookeeper、ES、Minio一、Docker安装Zookeeper##查询zookeeper镜像dockersearchzookeeper##拉去zookeeper镜像dockerpullzookeeper:latest##本地创建zookeeper的挂载目录mkdir-p/opt/software/myfile/zookeeper/confmkdir-p/opt/softwar......
  • Java基础学习(五)
    Java基础学习(五):数组目录Java基础学习(五):数组概念声明与创建初始化基本特点内存分析应用多维数组扩展内容Arrays类冒泡排序稀疏数组本文为个人学习记录,内容学习自狂神说Java概念数组是相同类型数据的有序集合每个数据称为一个数组元素,可以通过下标来访问声明与创建数......