網站首頁 編程語言 正文
YAMLException異常產生原因及解決方案
01 異常發生場景
- 當我在使用一個插件優化swagger文檔時
- 突然yml的中文全變成了亂碼,在idea里的文件也從綠色圖標變成了紅色,我看到yml文件上方有一個設置文件編碼的選項,我就隨意的設置為了GBK,圖標變回綠色圖標,注釋中的亂碼也變回中文,我也沒太在意,畢竟代碼跑著跑著就是會出莫名其妙的問題
- 以下是yml文件的代碼
server:
port: 8080
servlet:
context-path: /web
# 配置數據源
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/text012?userSSL=false;serverTimezone=Asia/Shanghai
username: root
password: 1234
mvc:
pathmatch:
matching-strategy: ant_path_matcher
# 配置mybatis
mybatis:
# mapper配置文件
mapper-locations: classpath:mapper/*.xml
# resultType別名,沒有這個配置resultType包名要寫全,配置后只要寫類名
type-aliases-package: com.example.demo.com.mashang.dao
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
map-underscore-to-camel-case: true
- 但是當我啟動時,它報了一個YAMLException異常,程序直接終止了
02 異常的產生原因
-
我第一反應就是swagger的優化插件knife4j有問題,于是把它刪掉再測試了一遍,很可惜還是寄了,代碼還是報YAMLException異常,程序依舊終止
-
所以問題還是出在yml文件的編碼問題
-
這個YAMLException異常算是個比較奇怪的問題了,明明沒做什么,yml的編碼就莫名其妙改了
03 解決方式
- 設置項目的默認編碼,步驟如下
1.在左上角的file中選擇setting
2.在搜索框中搜索File encodings
4.把Global encoding和Project encoding設置為UTF-8
- 全局編碼和項目編碼一般使用的都是utf-8
5.default encoding for properties files設置為UTF-8
6.transparent native-to-ascii conversion打鉤
7.在create utf-8 file選項中選with no bom
- utf-8編碼默認是不需要bom的
原文鏈接:https://blog.csdn.net/2302_77182979/article/details/134629136
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-06-15 go語言context包功能及操作使用詳解_Golang
- 2022-04-08 python如何去除異常值和缺失值的插值_python
- 2022-10-09 C#實現線性查找算法_C#教程
- 2022-11-10 react-native?父函數組件調用類子組件的方法(實例詳解)_React
- 2022-06-25 JetBrains公司三大編輯器迭代循環模板快捷鍵詳解_相關技巧
- 2022-04-01 將numpy array保存為nii格式 itk-snap打不開
- 2022-09-22 C語言自定義類型——枚舉,聯合體
- 2021-12-01 阻止谷歌瀏覽器彈出記住密碼的彈框
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支