1. 程式人生 > >spring boot 獲取配置檔案值校驗

spring boot 獲取配置檔案值校驗

1.配置檔案校驗

在使用配置檔案校驗時,必須使用@configurationproperties註解,@value不支援該註解,在類上新增@validated註解,標識該類會被校驗@Email表示校驗型別為email

 @Data
    @ConfigurationProperties(prefix = "Persion")
    @Validated
    @Component
    public class Persion implements Serializable {
       // @Value("${Persion.name}")

        @Email
        public
String name; }

2.校驗型別

@Null 限制只能為null
@NotNull 限制必須不為null
@AssertFalse 限制必須為false
@AssertTrue 限制必須為true
@DecimalMax(value) 限制必須為一個不大於指定值的數字
@DecimalMin(value) 限制必須為一個不小於指定值的數字
@Digits(integer,fraction) 限制必須為一個小數,且整數部分的位數不能超過integer,小數部分的位數不能超過fraction
@Future 限制必須是一個將來的日期
@Max(value) 限制必須為一個不大於指定值的數字
@Min(value) 限制必須為一個不小於指定值的數字
@Past 驗證註解的元素值(日期型別)比當前時間早
@Pattern(value) 限制必須符合指定的正則表示式
@Size(max,min) 限制字元長度必須在min到max之間
@NotEmpty 驗證註解的元素值不為null且不為空(字串長度不為0、集合大小不為0)
@NotBlank 驗證註解的元素值不為空(不為null、去除首位空格後長度為0),不同於@NotEmpty,@NotBlank只應用於字串且在比較時會去除字串的空格
@Email 驗證註解的元素值是Email,也可以通過正則表示式和flag指定自定義的email格式

相關推薦

spring boot 獲取配置檔案

1.配置檔案校驗 在使用配置檔案校驗時,必須使用@configurationproperties註解,@value不支援該註解,在類上新增@validated註解,標識該類會被校驗@Email表示校驗型別為email @Data @Configur

Spring Boot 獲取配置檔案

1.yml增加配置 注意:冒號後面一定要有一個空格 company: name: 天霸 address: 北京市海淀區 2.編寫測試類 (1)通過value獲取 @Value("${company.name}") private String name;

spring boot(18)配置檔案注入[

1、application.properties配置檔案 clockbone.name=zhangsan clockbone.age=10 clockbone.job=1 #注入Map clockbone.map.k1=v1 clockbone.map.k2=v2 clockbone

Spring Boot: Yaml配置檔案 以及 @ConfigurationProperties屬性獲取

Yaml配置檔案 概述 Spring Boot在支援application.properties配置檔案的同時,也支援application.yaml配置檔案. 配置檔案中的屬性,可以通過: 通過@Value註解將屬性值注入Bean中; 通過@ConfigurationProperties註解

C++ 獲取PE檔案的程式碼

將寫程式碼過程比較重要的一些程式碼收藏起來,下邊資料是關於C++ 獲取PE檔案自校驗值的程式碼。 #include#include <imagehlp.h>#pragma comment(lib,"imagehlp") { char szFileName[] = "d:\newupdate.ex

spring boot 讀取配置檔案(application.yml)中的屬性

在spring boot中,簡單幾步,讀取配置檔案(application.yml)中各種不同型別的屬性值: 1、引入依賴: <!-- 支援 @ConfigurationProperties

spring 獲取配置檔案工具類

spring 獲取配置檔案值 工具類,,直接上程式碼 public interface IPropertyConfig { String getProperty(String key); } import com.zhaogang.config

spring boot 輸入參數統一

beans bottom href pos rpc font private creat ans 1 引入spring boot validate maven 依賴 <!-- 驗證 --> <dependency>

Spring Boot屬性配置檔案實戰

一 新建pom <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>

Spring boot 獲取yml檔案工具類

package com.common.base.utils.base; import com.common.base.generator.ResourceManager; import org.yaml.snakeyaml.Yaml; import java.io.InputStream;

spring boot配置檔案的載入位置以及優先順序

配置檔案載入位置 springboot 啟動會掃描以下位置的application.properties或者application.yml檔案作為Spring boot的預設配置檔案。 –file:./config/ –file:./ –classpath:/config/

Spring Boot配置檔案中random以及佔位符的使用

1、隨機數 在Spring Boot 配置檔案中我們可以使用後隨機數random,語法如下: ${random.value}、${random.int}、${random.long} ${random.int(10)}、${random.int[1024,65536]} 下

Spring Boot————YAML配置檔案

引言 首先,YAML並不是僅僅可以使用在Java專案中,它是一種類似於json結構的標記語言,可以為所有的程式語言服務。它強調更直觀的層級表示,比較適合描述配置檔案中的層級關係。 Spring Boot可以識別字尾名為".properties"或“.yaml”或“.yml” 的全域性配置

Spring Boot配置檔案@ConfigurationProperties,讀取List、Map引數

List application.properties custom.config.config1.folders[0]=/root custom.config.config1.folders[1]=/home/user1 custom.config.config1.folder

Spring Boot Configuration 配置檔案讀取以及自定義配置檔案

新增configuration  maven依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configurati

Spring Boot全域性配置檔案講解

1、修改內嵌容器埠號 server.port=8888     預設8080 2、自定義屬性配置 在application.properties中新增msg=helloworld 在java程式碼中使用@value{msg}並放在屬性的上面,就把msg的值賦給變量了

Spring Boot基礎教程 ( 四 ) :Spring Boot 屬性配置檔案詳解

相信很多人選擇Spring Boot主要是考慮到它既能兼顧Spring的強大功能,還能實現快速開發的便捷。我們在Spring Boot使用過程中,最直觀的感受就是沒有了原來自己整合Spring應用時繁多的XML配置內容,替代它的是在pom.xml中引入模組化的Starter

Spring Boot 核心配置檔案詳解

用過 Spring Boot 的都知道在 Spring Boot 中有以下兩種配置檔案 bootstrap (.yml 或者 .properties) application (.yml 或者 .properties) 為什麼會有這兩種配置檔案呢?大家

Spring Boot 讀取配置檔案到靜態工具類

1.靜態工具類中 @Component public class EntityListUtils { private static final Logger logger = LoggerFactory.getLogger(EntityListUtils.class); @Au

spring boot/cloud配置檔案加密jasypt

場景: 在開發中,spring boot的配置檔案會有資料庫連線等資訊,如果是生產環境的資料庫賬號密碼,那麼其他的開發人員也能看到,這樣就比較危險了,為了防止別人能看到配置檔案中的資料庫賬號密碼等核心資料資訊,可以給密碼加密 使用 1、maven依賴引