解决IDEA集成Docker插件后出现日志乱码的问题

 更新时间:2020年11月27日 08:38:27   作者:Moncy Xu  
这篇文章主要介绍了解决IDEA集成Docker插件后出现日志乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

修改IDEA的vmoptions文件

找到IDEA安装目录的bin目录,在idea.exe.vmoptions和idea64.exe.vmoptions文件中追加以下内容:

-Dfile.encoding=utf-8

完成以上操作后,重启IDEA即可。

2019-12-20更新

在新版本的IDEA中,可能还需要在菜单栏Help -> Edit Custom VM Options中追加以上内容,IDEA会首先以该文件为准。

补充知识:springboot 源码阅读之 logback-spring.xml 是在哪里加载的?

强制在 logback-spring.xml 中人为制造一个错误,然后启动 springboot 工程,得到如下错误调用栈信息:

进入 LogbackLoggingSystem.java 第 169行所在的方法 loadConfiguration打断点, debug 进入此方法,发现此时传入的参数 location 已经是 classpath:logback-spring.xml, 所以接下来在 AbstractLoggingSystem.initializeWithConventions 方法中打断点,debug进入:

发现config 是在调用 getSpringInitializationConfig 之后被赋值为 classpath:logback-spring.xml 的,所以进入 getSpringInitializationConfig:

进入 getSpringConfigLocations:

getStandardConfigLocations 的方法体为:

返回一个写死了几个文件名的数组

locations[i] = locations[i].substring(0, locations[i].length() - extension.length() - 1) + "-spring." + extension

这句代码的意思是 将上面数组中的每个文件名去掉 "点",去掉 后缀之后的文件名 和 -spring 和 .后缀 拼接一块儿,

如将 logback.xml 变成 logback-spring.xml

以上这篇解决IDEA集成Docker插件后出现日志乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中的HashMap内存泄漏问题详解

    Java中的HashMap内存泄漏问题详解

    这篇文章主要介绍了Java中的HashMap内存泄漏问题详解,WeakHashMap中的key是弱引用,如果再使用之后没有及时remove掉这个key,那么当GC时key就可能会被回收,导致key对应的value对象占用的内存无法回收进而导致内存泄漏,需要的朋友可以参考下
    2023-09-09
  • SpringBoot任务之详解邮件任务

    SpringBoot任务之详解邮件任务

    今天给大家整理的文章是SpringBoot邮件任务的相关知识点,文中有非常详细的介绍及代码示例,对正在学习SpringBoot任务的小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06
  • Java中Stringbuild,Date和Calendar类的用法详解

    Java中Stringbuild,Date和Calendar类的用法详解

    这篇文章主要为大家详细介绍了Java中Stringbuild、Date和Calendar类的用法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-04-04
  • java局部变量表的基础知识点及实例

    java局部变量表的基础知识点及实例

    在本篇文章里小编给大家整理的是一篇关于java局部变量表的基础知识点及实例,有需要的朋友们可以学习参考下。
    2021-06-06
  • Java实现并发执行定时任务并手动控制开始结束

    Java实现并发执行定时任务并手动控制开始结束

    这篇文章主要介绍了Java实现并发执行定时任务并手动控制开始结束,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 每天学Java!一分钟了解JRE与JDK

    每天学Java!一分钟了解JRE与JDK

    每天学Java!一分钟了解JRE与JDK,什么是JRE?什么是JDK?什么是JVM?相信通过本文大家都会有所了解,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Mybatis结果生成键值对的实例代码

    Mybatis结果生成键值对的实例代码

    这篇文章主要介绍了Mybatis结果生成键值对的实例代码,以及MyBatis返回Map键值对数据的实现方法,非常不错,具有参考借鉴价值,需要的的朋友参考下
    2017-02-02
  • java读取csv文件和写csv示例分享

    java读取csv文件和写csv示例分享

    这篇文章主要介绍了JAVA对CSV格式文本数据处理后再保存成新CSV格式文本的模板,可以学习到java读取csv文件和写csv的方法,需要的朋友可以参考下
    2014-03-03
  • 关于easyExcel中读取Excel表头的实例说明

    关于easyExcel中读取Excel表头的实例说明

    EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称,下面这篇文章主要给大家介绍了关于easyExcel中读取Excel表头的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Java框架Quartz中的Trigger简析

    Java框架Quartz中的Trigger简析

    这篇文章主要介绍了Java框架Quartz中的Trigger简析,所有类型的trigger都有TriggerKey这个属性,表示trigger的身份;除此之外,trigger还有很多其它的公共属性,这些属性,在构建trigger的时候可以通过TriggerBuilder设置,需要的朋友可以参考下
    2023-11-11

最新评论