1. 程式人生 > 其它 >3月5日 陳偉 springboot與變遷

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加密

 

問題記錄:

中午時間本可以照著敲一會兒,但是,出了一個奇怪的問題,在老師的電腦上那個類就有這樣的方法,而在我的類裡面就沒有,這也許是依賴或版本的問題。