更換class 重啓tomecat static final 修飾

今天項目因爲需要更改域名,導致了一個功能不可用,爲了解決這個問題,也不想發版 所以採用的是更換class的方法,然後就遇到了一系列的問題啊

項目由ssm搭建的 gradle作爲的項目管理工具

1.將class文件放入到項目中啓動
然後 發現 在我本地沒有問題的 到了運維電腦 就變回了上個版本
(這個 問題 懷疑的是 qq的傳輸緩存的原因)
解決方案是 我將這個文件打了zip的包發過去了(PS:改了文件名發送還是失敗 可真的是讓我)
2.將class放入項目重啓了tomcat,會被重新覆蓋,變爲上個版本的文件class

解決方案是 將tomcat work 目錄下的 緩存 清理掉。
嗯 就成功了 (上面這兩個問題一起來 真的是 搞人心態啊)

3.class更改成功之後,就發現返回還是原來數據,瞬間我就感覺…
也可能是 老大不知道 我這個 String 是 static final的, 笑哭了

然後我把調用文件 也發了一次 嗯 修改成功了 。

在這裏插入圖片描述

嗯,經過這次事情,我感覺對 static final 定義 有了一個新的瞭解。(ps:雖然說該忘還是忘)
以前的我以爲 這個 static final修飾的 是項目啓動的時候 纔會加載 並把其調用文件的數據寫死到文件中,(就像是 B是這個靜態變量,A是調用其的文件,在項目啓動時A纔會去加載B,並寫死到文件中 )

但是這次 我發現 (也可能是 gradle的特性) gradle 打包的過程中 已經將 B 寫入到A中了 ,沒有tomcat的那一步了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章