springboot瘦身打包
“取一杯天上的水,照著明月人世間晃呀晃” 手機(jī)電話來了,一看原來是老板的電話,找我準(zhǔn)沒好事。
"小飛,剛xxx項(xiàng)目的客戶打電話過來了,說手機(jī)號不能注冊,趕緊看看什么問題!" 老板說。
"好的,老板。" 我溫柔的回復(fù)了老板。 掛了電話后,我趕緊拿出了我的電腦。
"不應(yīng)該,注冊接口怎么會有問題呢?手機(jī)號+短信驗(yàn)證碼+密碼就完成注冊了,很easy呀。" 邊打開電腦我邊在想。
學(xué)習(xí)更多,請點(diǎn)擊:https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1cq4y1J7jE
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1ff4y1p7Uw
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV13V411n7wJ
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1i64y1m7QR
電腦開機(jī)成功,打開 MobaXterm
連上服務(wù)器 ,輕車熟路敲下查看日志的命令

ps: 簡單介紹一下 less 常用命令
G 移動到最后一行
g 移動到第一行
?excep 向上搜索 包含 "excep" 的內(nèi)容,回車(enter),n 向上翻頁,N 向下翻頁
/excep 向下搜索 包含 "excep" 的內(nèi)容,回車(enter),n 向下翻頁,N 向上翻頁

輸入G,翻到最后一行,查找異常
學(xué)習(xí)更多,請點(diǎn)擊:https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1cq4y1J7jE
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1ff4y1p7Uw
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV13V411n7wJ
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1i64y1m7QR


打開 IDEA
開發(fā)工具,雙擊 shift
, 搜索找到 UserController
這個(gè)類。
學(xué)習(xí)更多,請點(diǎn)擊:https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1cq4y1J7jE
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1ff4y1p7Uw
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV13V411n7wJ
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1i64y1m7QR

Ctrl+G
,輸入 306
,點(diǎn)擊 ok ,跳轉(zhuǎn)到第 306 行代碼。

"我擦,原來是這個(gè)地方報(bào)了空指針異常!" 我大聲地說。
學(xué)習(xí)更多,請點(diǎn)擊:https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1cq4y1J7jE
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1ff4y1p7Uw
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV13V411n7wJ
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1i64y1m7QR
注冊接口一共在兩個(gè)地方使用了,就是下面兩個(gè):
h5 頁面邀請注冊,需要攜帶邀請碼才能注冊。
app 注冊,不需要攜帶邀請碼
因?yàn)檠埓a不是必填的,所以我這邊就不需要做判空的條件。但是如果有邀請碼,是需要綁定邀請關(guān)系的。因?yàn)闆]有傳邀請碼,所以查詢不到邀請的用戶信息,就報(bào)了空指針異常。
"ok,打包部署服務(wù)器。" 我說。
打包上傳,去泡杯奶茶喝,jar包上傳的應(yīng)該就差不多了。
奶茶泡好了,回來一看,"我擦,怎么才上傳這么點(diǎn)?" 看到上傳速度才 10k/s ,猛地一拍大腿,流量昨天開始就被限速了。
租的地方?jīng)]有無線網(wǎng),天天在家都是用流量,這不快到月底了嗎?超過10G,就限速了,趕緊向我老婆求救,她給我來了一句,她的早就被限速了。這可咋辦呢?看著慢的跟蝸牛似的網(wǎng)速,于是有了下面的神一般操作。
學(xué)習(xí)更多,請點(diǎn)擊:https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1cq4y1J7jE
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1ff4y1p7Uw
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV13V411n7wJ
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1i64y1m7QR
線上打包
maven 安裝到服務(wù)器上,如果項(xiàng)目上線了,最好找一臺測試服務(wù)器,不要使用上線的項(xiàng)目的服務(wù)器,因?yàn)榇虬鼤加梅?wù)器資源。
源代碼上傳到服務(wù)器
執(zhí)行
mvn package
進(jìn)行打包服務(wù)關(guān)閉,啟動jar包
二次優(yōu)化
大家想一下,我們的編譯后的代碼實(shí)際上沒有多大,占用空間的主要是依賴的 jar 包,我們一開始就把依賴的 jar 包上傳到 服務(wù)器一個(gè)指定的目錄,我們啟動服務(wù)指定這個(gè)lib目錄不就可以了嗎?我們來試試看
創(chuàng)建一個(gè) lib 文件夾

用壓縮軟件打開 jar 包,將 BOOT-INF/lib 目錄下的所有 jar 包復(fù)制到剛創(chuàng)建好的 lib 目錄

刪除 ?BOOT-INF/lib ?目錄下所有 jar 包
學(xué)習(xí)更多,請點(diǎn)擊:https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1cq4y1J7jE
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1ff4y1p7Uw
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV13V411n7wJ
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1i64y1m7QR


注意: 如果有新的依賴 jar 包,需要單獨(dú)將新的 jar 包拖到 lib 目錄。
感覺這樣有點(diǎn)麻煩,每次打完包還要手動刪除依賴的 jar 包,那能不能打包的時(shí)候就排除 jar 呢?
gradle
?配置

學(xué)習(xí)更多,請點(diǎn)擊:https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1cq4y1J7jE
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1ff4y1p7Uw
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV13V411n7wJ
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1i64y1m7QR
作者:時(shí)刻在奔跑
鏈接:https://juejin.cn/post/6955786061876297764
來源:掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。