中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • SpringBoot常用計量與bean屬性校驗和進制數據轉換規則是什么

SpringBoot常用計量與bean屬性校驗和進制數據轉換規則是什么

發布時間:2022-10-24 09:58:19 來源:億速云 閱讀:101 作者:iii 欄目:開發技術

這篇文章主要介紹“SpringBoot常用計量與bean屬性校驗和進制數據轉換規則是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“SpringBoot常用計量與bean屬性校驗和進制數據轉換規則是什么”文章能幫助大家解決問題。

常用計量單位

SpringBoot支持JDK8提供的時間與空間計量單位

@Data  //lombok省去get/set/toString
@ConfigurationProperties(prefix = "servers") //配置文件的位置,對應的屬性注入
public class ServerConfig {
    private String ipAddress;
    private int port;
    private String detail;
//時間
    private Duration serverTimeOut;
//存儲空間
    private DataSize dataSize;
}

配置文件中可以在之后直接加單位

servers:
 ipAddress: 192.158.0.1
 port: 1234
 detail: zhangsan
 serverTimeOut: 10s
 dataSize: 4MB

運行結果

SpringBoot常用計量與bean屬性校驗和進制數據轉換規則是什么

或者不在配置文件加單位,在實體類中加注解

SpringBoot常用計量與bean屬性校驗和進制數據轉換規則是什么

bean屬性校驗

開啟Bean數據校驗

①添加JSR303規范坐標與Hibernate校驗框架對應坐標

<!--        提供規范的接口-->
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
        </dependency>
<!--        對上面接口的實現-->
        <dependency>
            <groupId>org.hibernate.validator</groupId>
            <artifactId>hibernate-validator</artifactId>
        </dependency>

②:@Validated開啟校驗功能

③:設置校驗規則

@Data  //lombok省去get/set/toString
//@Component //交給spring容器管理
@ConfigurationProperties(prefix = "servers") //配置文件的位置,對應的屬性注入
//②開啟校驗
@Validated
public class ServerConfig {
    private String ipAddress;
//    ③設置校驗規則
@Max(value=9000,message = "最大不能超過9000")
@Min(value=100,message = "最大不能低于100")
    private int port;
    private String detail;
    private Duration serverTimeOut;
    private DataSize dataSize;
}

運行之后,當設置的校驗不在這個范圍則會報錯

SpringBoot常用計量與bean屬性校驗和進制數據轉換規則是什么

小結:

啟用Bean屬性校驗

導入JSR303與Hibernate校驗框架坐標

使用@Validated注解啟用校驗功能

使用具體校驗規則規范數據校驗格式

進制數據轉換規則

配置文件中的數字存在進制轉換

當以0開頭,且后續為(0-7),會自動轉為八進制

當以0x開頭,且后續為(0-9,a-f)會自動轉為十六進制

application.yml下

mysql:
 Password1: 01234
 Password2: 0x2345
 Password3: 0187
 Password4: "01234"

test類

package com;
import com.pojo.ServerConfig;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
@SpringBootTest
class Springboot11ConfigurationApplicationTests {
    @Value("${mysql.Password1}")
    private String password1;
    @Value("${mysql.Password2}")
    private String password2;
    @Value("${mysql.Password3}")
    private String password3;
    @Value("${mysql.Password4}")
    private String password4;
    @Test
    void contextLoads() {
        System.out.println(password1);
        System.out.println(password2);
        System.out.println(password3);
        System.out.println(password4);
    }
}

運行結果:

SpringBoot常用計量與bean屬性校驗和進制數據轉換規則是什么

可以看出當加上雙引號不會發生進制轉換,所以在進行這類操作時,應當加上雙引號。當十進制以0開頭,會到之后

yaml字面值表達式方式

SpringBoot常用計量與bean屬性校驗和進制數據轉換規則是什么

關于“SpringBoot常用計量與bean屬性校驗和進制數據轉換規則是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄢陵县| 万全县| 澄迈县| 嘉鱼县| 福海县| 黑山县| 微山县| 历史| 镇原县| 秦安县| 米易县| 旬阳县| 西安市| 平昌县| 富阳市| 阿勒泰市| 吐鲁番市| 保康县| 临西县| 马山县| 承德县| 莆田市| 惠来县| 会宁县| 霍邱县| 新野县| 田林县| 夹江县| 临漳县| 无极县| 杭锦后旗| 潍坊市| 社旗县| 安远县| 正阳县| 荔浦县| 衡山县| 老河口市| 武宁县| 桦甸市| 门源|