解决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的keySet()方法

    Java源码解析HashMap的keySet()方法

    今天小编就为大家分享一篇关于Java源码解析HashMap的keySet()方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 关于Java中的IO流总结(推荐)

    关于Java中的IO流总结(推荐)

    下面小编就为大家带来一篇关于Java中的IO流总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • DoytoQuery中的关联查询方案示例详解

    DoytoQuery中的关联查询方案示例详解

    这篇文章主要为大家介绍了DoytoQuery中的关联查询方案示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • SpringBoot集成Swagger使用SpringSecurity控制访问权限问题

    SpringBoot集成Swagger使用SpringSecurity控制访问权限问题

    这篇文章主要介绍了SpringBoot集成Swagger使用SpringSecurity控制访问权限问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java使用Jedis操作Redis服务器的实例代码

    Java使用Jedis操作Redis服务器的实例代码

    本篇文章主要介绍了Java使用Jedis操作Redis服务器的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 详解Java多线程和IO流的应用

    详解Java多线程和IO流的应用

    这篇文章主要介绍了详解Java多线程和IO流的应用,无论是本地文件复制,还是网络多线程下载,对于流的使用都是一样的,需要的朋友可以参考下
    2023-04-04
  • JAVA计算两个日期相差的实例

    JAVA计算两个日期相差的实例

    在java中我找了一下关于计算两个日期之间相差的天数方法有10多种实现方法,下面总结一下常用的几种计算两个日期之间相差的天数实例
    2013-11-11
  • 关于RestTemplate中的Get请求

    关于RestTemplate中的Get请求

    这篇文章主要介绍了关于RestTemplate中的Get请求,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • SpringBoot整合ActiveMQ过程解析

    SpringBoot整合ActiveMQ过程解析

    这篇文章主要介绍了SpringBoot整合ActiveMQ过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • springboot vue完成编辑页面发送接口请求功能

    springboot vue完成编辑页面发送接口请求功能

    这篇文章主要为大家介绍了springboot+vue完成编辑页发送接口请求功能,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05

最新评论