關於熱部署Devtools出現同一個型別進行型別轉換失敗的問題
背景:
最近在和學長們做一個小系統,在進行任務排程的設定的時候會出現型別轉換失敗的錯誤,原本是同一個型別的,不應該出現型別轉換失敗的問題,起初以為是序列化的問題,回來發現並不是這個原因,
報錯截圖:
解決方法:
1.如果不是必須使用Devtools的熱部署,可以將相關依賴去掉即可
2.如果必須使用熱部署,可以將要強制型別轉換的物件先轉換成json格式在進行轉換即可
3.參考官方文件進行配置:
在resources目錄下面建立META_INF資料夾,然後建立spring-devtools.properties檔案,檔案加上類似下面的配置:
restart.exclude.companycommonlibs=/mycorp-common-[\w-]+.jar
restart.include.projectcommon=/mycorp-myproj-[\w-]+.jar
原因:
為了實現熱部署,Devtools原有自己的類載入器,進行更新,由於類載入器的不同導致型別轉換失敗
參考:
相關推薦
關於熱部署Devtools出現同一個型別進行型別轉換失敗的問題
背景: 最近在和學長們做一個小系統,在進行任務排程的設定的時候會出現型別轉換失敗的錯誤,原本是同一個型別的,不應該出現型別轉換失敗的問題,起初以為是序列化的問題,回來發現並不是這個原因, 報錯截圖: 解決方法: 1.如果不是必須使用Devtools的熱部署,可以將相
spring boot 熱部署devtools實現
1.devtools spring為開發者提供了一個名為spring-boot-devtools的模組來使Spring Boot應用支援熱部署,提高開發者的開發效率,無需手動重啟Spring Boot應用。 2.專案搭建 本文是採用IDEA搭建的Spring Boot應用,通過s
Spring boot 熱部署devtools eclipse失效原因
最近學習Springboot 進行熱部署一直不行,我研究了下網上所說的原因,發現與自己不匹配。後面終於明白了,現在總結一下,方便以後也入了這個坑的學友。 第一個原因:可能我們的eclipse忘記開啟了自動編譯位置在Project---------BuildAutom
Spring Boot學習筆記(五)熱部署-devtools
第一步,pom.xml中加入依賴和外掛 依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g
Springboot實現熱部署-devtools
所謂的熱部署:比如專案的熱部署,就是在應用程式在不停止的情況下,實現新的部署而Springboot在我們每次修改完程式碼之後,可能只是修改下列印的資訊,就得重新啟動App類,這樣太浪費時間,有沒有一種修改完程式碼讓程式自動重啟的方法呢,答案是有的:spring-boot-de
IDEA 熱部署- 自動編譯設定 spring boot 熱部署devtools實現
原文:https://www.cnblogs.com/TechSnail/p/7690829.html && https://blog.csdn.net/qq_31293575/article/details/80654132&
Spring Boot 菜鳥教程 5 熱部署 devtools模組
GitHub devtools模組 devtools模組,是為開發者服務的一個模組。主要的功能就是程式碼修改後一般在5秒之內就會自動重新載入至伺服器,相當於restart成功。 原理分析 簡單原理 在發現程式碼有更改之後,自動重新啟動應
玩轉 Springboot 2 之熱部署(DevTools)
Devtools 介紹 SpringBoot 提供了熱部署的功能,那啥是熱部署累?SpringBoot官方是這樣說的:只要類路徑上
Spring Boot 系列之五:Spring Boot 通過devtools進行熱部署
前面已經分享過四篇學習文章: 1、Spring Boot 系統之一:Spring Boot 入門 2、Spring Boot 系統之二:Spring Boot 修改預設埠號和context path 3、Spring Boot 系統之三:Spring Boot 整合JdbcTemplat
SpringBoot 熱部署 和 yml型別配置檔案
spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp server: port: 90 可以定義多個application-xxx.yml,需要引用到該檔案就在application.yml中的profiles
SpringBoot:使用spring-boot-devtools進行熱部署以及不生效的問題解決
在idea上怎麼才能使用Spring的熱部署 這裡僅用Maven做介紹(1)在Maven中新增依賴(2)在外掛配置但是,為什麼配置了還是沒有用呢 ?!這是因為idea預設是沒有自動編譯的,我們這裡需要新
spring boot專案中使用spring-boot-devtools模組進行程式碼熱部署,避免重新啟動web專案
devtools模組,是為開發者服務的一個模組。主要的功能就是程式碼修改後一般在5秒之內就會自動重新載入至伺服器,相當於restart成功。 spring-boot提供的重新啟動技術使用兩個類載入器,一個類載入器用來載入那些不變的類(如第三方jar包提供的類),另外一個用來
SpringBoot學習:使用spring-boot-devtools進行熱部署
1.新增架包<!--支援熱啟動jar包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr
Springboot專案使用 devtools進行熱部署
開發工具:IDEA 使用maven管理jar包在pom.xml中新增相關jar包<dependency> <groupId>org.springframework.boot</groupId> <artifac
spring-boot-devtools在Idea中熱部署方法
maven cache too wid onf ram 組合 ng- app 一、概述 spring boob 項目在開發中修改了項目文件不能進行熱部署,著實影響效率。 二、熱部署配置 2.1 POM文件 <plugin> <groupId>
SpringBoot 4.SpringBoot 整合 devtools 實現熱部署
exce 機制 maven optional 引入 實現 目錄 觸發 exclude 一、添加 devtools 依賴 <!-- Spring boot 熱部署 : 此熱部署會遇到 java.lang.ClassCastException 異常 --
Spring Boot學習筆記-配置devtools實現熱部署
原理 enc cnblogs 配置文件 target res 快的 pen cache 寫在前面 Spring為開發者提供了一個名為spring-boot-devtools的模塊來使Spring Boot應用支持熱部署,提高開發者的開發效率,無需手動重啟Spring
【第十七章】 springboot + devtools(熱部署)
logs 只需要 gin 排除 pre pub ron 這樣的 plugin 技術介紹 devtools:是boot的一個熱部署工具,當我們修改了classpath下的文件(包括類文件、屬性文件、頁面等)時,會重新啟動應用(由於其采用的雙類加載器機制,這個啟動會非常快
使用IDEA 中 實現springboot 熱部署 (spring boot devtools版)
apple convert lang start class tool 但是 原理 tty 第一步:添加springboot的配置文件 首先我先貼出我的配置 添加依賴包 <!-- spring boot devtools 依賴包. --> &
springboot+devtools熱部署
菜單 style alt fig ima 完成 快捷 ins XML 1 <!--dependencys節點內--> 2 <dependency> 3 <groupId>org.spring