3月5日 陳偉 springboot與變遷
springboot專案建立:
五個依賴
redis,spring web,lombok,MyBatis Framework
兩種配置檔案,
application.yml,
application.properties,
bootstrap.yml:優先順序最高,啟動時讀取。
系統變數
系統啟動的變數 java - ...
System.setProperty
bootstrap.yml
application.yml
約定大於配置
不修改就會有預設配置
如何用java配置,
資料來源配置
啟動時預設掃描當前啟動類所在的class目錄
指定包掃描
此處埠設定會覆蓋配置檔案的預設值
全域性加解密
1.在每一個controller返回時手動加密,接收引數後手動解密;
2.使用filter,過濾請求時將傳入的引數解密再放回request中,將返回的資料加密後
我們接受引數時的原理
request.getInputStream能夠去幾次
掃描javax的註解,如@webFilter
配置filter的其他方式:寫配置類
inputStream轉成陣列:
第一種方法:byte【】
第二種方法:
使用註解與自定義成員變數,
實驗得知:
流只能讀一次,因此使用
拓展:
單例模式》餓漢模式+懶漢模式
懶漢模式會有併發問題
餓漢懶漢懶漢式的雙重鎖
啟用裝飾器模式:
TestController生產巧克力
TestController2繼承TestController生產彩色巧克力
對某一個方法進行增強,不會對原有內容進行改變。
模式;
建立類,繼承,重寫一些方法,對資料進行操作
key是明文,value是密文
key是data,value是所有資料,全報文加密。
如何解決,用String接收資料
拓展:
解密
對稱加密與非對稱加密
最終讀取方式
InputStream 的read方法
呼叫了read方法
加密方式:
解密:
用包裝的模式:
繼續:
轉為json,放入body
下面的遍歷不可以改變原值
以上的非全報文,全報文略有不同。
JSON內的key唯一
三種可能
事實證明所有層
拓展:Enumeration<String>
全報文加密
RES與AES加密
問題記錄:
中午時間本可以照著敲一會兒,但是,出了一個奇怪的問題,在老師的電腦上那個類就有這樣的方法,而在我的類裡面就沒有,這也許是依賴或版本的問題。