最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot jar部署控制臺(tái)日志亂碼的解決

 更新時(shí)間:2021年09月01日 11:16:59   作者:leondryu  
這篇文章主要介紹了spring boot jar部署控制臺(tái)日志亂碼的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

spring boot jar部署控制臺(tái)日志亂碼

問(wèn)題描述

spring boot jar包部署,通過(guò)java -jar 命令運(yùn)行.jar文件

代碼中通過(guò)變量log輸出到控制臺(tái)的中文,亂碼,但是僅僅是在運(yùn)行jar時(shí)才亂碼;而在用eclipse debug時(shí),正常

代碼中通過(guò)System.out.println()輸出的中文,不論是否是通過(guò)jar運(yùn)行,都正常

日志使用的是默認(rèn)的logback,未使用log4j

解決

1、resources文件夾新建logback.xml(文件名不可修改)

內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!-- spirng boot 默認(rèn)使用logback,默認(rèn)會(huì)讀取resources文件夾下的名為logback.xml的文件  zhangyu 20180807-->
<configuration debug="false">
  <!--定義日志文件的存儲(chǔ)地址 勿在 LogBack 的配置中使用相對(duì)路徑 -->
  <property name="LOG_HOME" value="C:/loghome" />
  <!-- 控制臺(tái)輸出 -->
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <!--格式化輸出:%d表示日期,%thread表示線(xiàn)程名,%-5level:級(jí)別從左顯示5個(gè)字符寬度%msg:日志消息,%n是換行符 -->
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
      <!-- <charset>UTF-8</charset> -->
    </encoder>
  </appender>

  <!-- 日志輸出級(jí)別 -->
  <root level="INFO">
    <appender-ref ref="STDOUT" />
  </root>
</configuration>

2、首先,spring boot 默認(rèn)使用logback

默認(rèn)讀取resources/下名為logback.xml的日志配置文件,有則讀取,沒(méi)有則使用默認(rèn)。

3、其次,logback.xml,將

<charset>UTF-8</charset>

注釋掉或刪除

4、如果,不配置logback.xml

使用默認(rèn)的配置,那么部署jar包,java -jar xxx.jar,代碼中l(wèi)og變量輸出的中文,亂碼;如果,配置了logback.xml,但是charset使用UTF-8,那么中文依然亂碼;只有使用logback.xml,且,charset刪除掉,才能確保中文正常。

5、針對(duì)這個(gè)非常具體的問(wèn)題

我嘗試過(guò),且無(wú)用的做法有,在pom的plugin–>spring-boot-maven-plugin–>configuration節(jié)點(diǎn)下增加-Dfile.encoding=UTF-8,無(wú)用;或者在運(yùn)行.jar包時(shí),增加參數(shù)-Dfile.encoding=UTF-8,依然無(wú)用。

springboot打包后在Windows控制臺(tái)運(yùn)行中文亂碼

springboot打包之后,如果通過(guò)java -jar在Windows控制臺(tái)直接運(yùn)行,則會(huì)出現(xiàn)中文亂碼,保存到數(shù)據(jù)庫(kù)里面的也是亂碼,通過(guò)在idea中直接運(yùn)行不會(huì)出現(xiàn)亂碼。

為了解決在Windows控制臺(tái)運(yùn)行中亂碼,在運(yùn)行腳本加入 -Dfile.encoding=utf-8運(yùn)行參數(shù)

例如

java -jar -Dfile.encoding=utf-8 app-0.0.1-SNAPSHOT.jar

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring整合Struts2的兩種方法小結(jié)

    Spring整合Struts2的兩種方法小結(jié)

    下面小編就為大家?guī)?lái)一篇Spring整合Struts2的兩種方法小結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Mybatis一對(duì)多關(guān)聯(lián)關(guān)系映射實(shí)現(xiàn)過(guò)程解析

    Mybatis一對(duì)多關(guān)聯(lián)關(guān)系映射實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Mybatis一對(duì)多關(guān)聯(lián)關(guān)系映射實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • MyBatis-Plus里面的增刪改查詳解(化繁為簡(jiǎn))

    MyBatis-Plus里面的增刪改查詳解(化繁為簡(jiǎn))

    這篇文章主要給大家介紹了關(guān)于MyBatis-Plus里面的增刪改查的相關(guān)資料,Mybatis-Plus是一個(gè)基于Mybatis的增強(qiáng)工具,可以簡(jiǎn)化Mybatis的開(kāi)發(fā),提高開(kāi)發(fā)效率,需要的朋友可以參考下
    2023-07-07
  • Springboot處理跨域的實(shí)現(xiàn)方式(附Demo)

    Springboot處理跨域的實(shí)現(xiàn)方式(附Demo)

    這篇文章主要介紹了Springboot處理跨域的實(shí)現(xiàn)方式(附Demo),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 利用Netty+SpringBoot實(shí)現(xiàn)定時(shí)后端向前端推送數(shù)據(jù)

    利用Netty+SpringBoot實(shí)現(xiàn)定時(shí)后端向前端推送數(shù)據(jù)

    這篇文章主要介紹了BIO、NIO、AIO三種Java?IO模型,并探討了如何使用Spring?Boot集成Netty實(shí)現(xiàn)后臺(tái)向前端推送信息的功能,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • Java中線(xiàn)程安全有哪些實(shí)現(xiàn)思路

    Java中線(xiàn)程安全有哪些實(shí)現(xiàn)思路

    在 Java 多線(xiàn)程編程中,線(xiàn)程安全是一個(gè)非常重要的概念,本文主要介紹了Java中線(xiàn)程安全有哪些實(shí)現(xiàn)思路,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之藥店信息管理系統(tǒng)的實(shí)現(xiàn)

    Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之藥店信息管理系統(tǒng)的實(shí)現(xiàn)

    這是一個(gè)使用了java+SSM+JSP+layui+maven+mysql開(kāi)發(fā)的藥店信息管理系統(tǒng),是一個(gè)畢業(yè)設(shè)計(jì)的實(shí)戰(zhàn)練習(xí),具有藥店信息管理該有的所有功能,感興趣的朋友快來(lái)看看吧
    2022-01-01
  • 詳解Java中的八種單例創(chuàng)建方式

    詳解Java中的八種單例創(chuàng)建方式

    單例設(shè)計(jì)模式,就是采取一定的方法保證在整個(gè)的軟件系統(tǒng)中,對(duì)某個(gè)類(lèi)只能存在一個(gè)對(duì)象實(shí)例,并且該類(lèi)只提供一個(gè)取得其對(duì)象實(shí)例的方法。本文將詳細(xì)介紹Java中單例的八種創(chuàng)建方式,需要的可以參考一下
    2022-02-02
  • Java設(shè)計(jì)模式中的適配器模式

    Java設(shè)計(jì)模式中的適配器模式

    這篇文章主要介紹了Java設(shè)計(jì)模式中的適配器模式, 適配器模式是將一個(gè)類(lèi)的接口適配成用戶(hù)所期待的,一個(gè)適配允許通常因?yàn)榻涌诓患嫒荻荒茉谝黄鸸ぷ鞯念?lèi)工作在一起,做法是將類(lèi)自己的接口包裹在一個(gè)已存在的類(lèi)中,需要的朋友可以參考下
    2024-01-01
  • Java中IO流 字節(jié)流實(shí)例詳解

    Java中IO流 字節(jié)流實(shí)例詳解

    這篇文章主要介紹了Java中IO流 字節(jié)流實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評(píng)論

深水埗区| 广水市| 察隅县| 团风县| 大兴区| 和林格尔县| 六枝特区| 惠安县| 阿拉尔市| 滨海县| 兰溪市| 朝阳市| 克山县| 西藏| 眉山市| 汉川市| 那坡县| 临朐县| 福鼎市| 农安县| 拉孜县| 牟定县| 泸水县| 仙桃市| 江都市| 肃北| 始兴县| 徐水县| 新丰县| 二手房| 会东县| 讷河市| 大足县| 内丘县| 曲阜市| 永胜县| 池州市| 长白| 龙江县| 无棣县| 文昌市|