多環境切換 JSR303資料校驗

2022-05-19 07:26:50 字數 1775 閱讀 2537

springboot中 @validated註解用於校驗資料

舉個例子:

@component //

註冊bean

@configurationproperties(prefix = "person")

@validated

//資料校驗

public

class

person

這時執行會出錯誤

常見的校驗還有

@notnull(message="名字不能為空")

private

string username;

@max(value=120,message="年齡最大不能查過120")

private

intage;

@email(message="郵箱格式錯誤")

private

string email;

空檢查@null 驗證物件是否為null

@notnull 驗證物件是否不為null, 無法查檢長度為0的字串

@notblank 檢查約束字串是不是null還有被trim的長度是否大於0,只對字串,且會去掉前後空格.

@notempty 檢查約束元素是否為null或者是empty.

booelan檢查

@asserttrue 驗證 boolean 物件是否為

true

@assertfalse 驗證 boolean 物件是否為

false

長度檢查

@size(min=, max=) 驗證物件(array,collection,map,string)長度是否在給定的範圍之內

@length(min=, max=) string is between min and max included.

日期檢查

@past 驗證 date 和 calendar 物件是否在當前時間之前

@future 驗證 date 和 calendar 物件是否在當前時間之後

@pattern 驗證 string 物件是否符合正規表示式的規則

.......等等

除此以外,我們還可以自定義一些資料校驗規則

對於@validated的詳解可以看看這篇部落格

多環境切換

profile是spring對不同環境提供不同配置功能的支援,可以通過啟用不同的環境版本,實現快速切換環境;

例如:

;我們需要通過乙個配置來選擇需要啟用的環境:

#比如在配置檔案中指定使用dev環境,我們可以通過設定不同的埠號進行測試;

#我們啟動springboot,就可以看到已經切換到dev下的配置了;

spring.profiles.active=dev

如果用yaml格式,就乙個檔案就夠了

server:

port: 8080spring:

profiles:

active: test

---server:

port: 8081spring:

profiles: dev

---server:

port: 8082spring:

profiles: test

JSR303資料校驗及多環境切換

1 使用jsr303驗證 springboot中可以用 validated來校驗資料,如果資料異常則會統一丟擲異常,方便異常中心統一處理。我們這裡來寫個註解讓我們的name只能支援email格式 component configurationproperties prefix person vali...

JSR303 資料校驗 和 順序校驗

jsr303 資料校驗 和 順序校驗 涉及到兩種註解 jsr303 中的註解如 notempty pattern length等 宣告使用校驗的註解。validated和 valid,乙個在順序校驗的時候用,乙個在普通校驗的時候用。除了springmvc還需要引入jar org.hibernate....

筆記 JSR303 表單校驗

要在應用校驗,需要 1.宣告校驗規則 data public class taco data public class order 2.在表單繫結的時候執行校驗 新增了 valid註解對taco物件進行校驗和errors屬性判斷是否出錯。public string processdesign val...