最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot常用計(jì)量與bean屬性校驗(yàn)和進(jìn)制數(shù)據(jù)轉(zhuǎn)換規(guī)則全面分析

 更新時(shí)間:2022年10月22日 16:44:58   作者:執(zhí)久呀  
這篇文章主要介紹了SpringBoot常用計(jì)量、bean屬性校驗(yàn)與進(jìn)制數(shù)據(jù)轉(zhuǎn)換規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

常用計(jì)量單位

SpringBoot支持JDK8提供的時(shí)間與空間計(jì)量單位

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

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

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

運(yùn)行結(jié)果

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

bean屬性校驗(yàn)

開啟Bean數(shù)據(jù)校驗(yàn)

①添加JSR303規(guī)范坐標(biāo)與Hibernate校驗(yàn)框架對(duì)應(yīng)坐標(biāo)

<!--        提供規(guī)范的接口-->
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
        </dependency>
<!--        對(duì)上面接口的實(shí)現(xiàn)-->
        <dependency>
            <groupId>org.hibernate.validator</groupId>
            <artifactId>hibernate-validator</artifactId>
        </dependency>

②:@Validated開啟校驗(yàn)功能

③:設(shè)置校驗(yàn)規(guī)則

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

運(yùn)行之后,當(dāng)設(shè)置的校驗(yàn)不在這個(gè)范圍則會(huì)報(bào)錯(cuò)

小結(jié):

啟用Bean屬性校驗(yàn)

導(dǎo)入JSR303與Hibernate校驗(yàn)框架坐標(biāo)

使用@Validated注解啟用校驗(yàn)功能

使用具體校驗(yàn)規(guī)則規(guī)范數(shù)據(jù)校驗(yàn)格式

進(jìn)制數(shù)據(jù)轉(zhuǎn)換規(guī)則

配置文件中的數(shù)字存在進(jìn)制轉(zhuǎn)換

當(dāng)以0開頭,且后續(xù)為(0-7),會(huì)自動(dòng)轉(zhuǎn)為八進(jìn)制

當(dāng)以0x開頭,且后續(xù)為(0-9,a-f)會(huì)自動(dòng)轉(zhuǎn)為十六進(jìn)制

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);
    }
}

運(yùn)行結(jié)果:

可以看出當(dāng)加上雙引號(hào)不會(huì)發(fā)生進(jìn)制轉(zhuǎn)換,所以在進(jìn)行這類操作時(shí),應(yīng)當(dāng)加上雙引號(hào)。當(dāng)十進(jìn)制以0開頭,會(huì)到之后

yaml字面值表達(dá)式方式

到此這篇關(guān)于SpringBoot常用計(jì)量與bean屬性校驗(yàn)和進(jìn)制數(shù)據(jù)轉(zhuǎn)換規(guī)則全面分析的文章就介紹到這了,更多相關(guān)SpringBoot常用計(jì)量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot serverEndpoint導(dǎo)致@resource注解不生效

    springboot serverEndpoint導(dǎo)致@resource注解不生效

    在SpringBoot中,@Resource注解用于注入依賴,本文主要介紹了springboot serverEndpoint導(dǎo)致@resource注解不生效,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • SpringBoot項(xiàng)目導(dǎo)入aliyun oss starter依賴后啟動(dòng)報(bào)錯(cuò)問題

    SpringBoot項(xiàng)目導(dǎo)入aliyun oss starter依賴后啟動(dòng)報(bào)錯(cuò)問題

    這篇文章主要介紹了SpringBoot項(xiàng)目導(dǎo)入aliyun oss starter依賴后啟動(dòng)報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • idea 安裝 Mybatis 開發(fā)幫助插件 MyBatisCodeHelper-Pro 插件破解版的方法

    idea 安裝 Mybatis 開發(fā)幫助插件 MyBatisCodeHelper-Pro 插件破解版的方法

    MyBatisCodeHelper-Pro 插件可以幫助我們快速的開發(fā) mybatis,這篇文章給大家介紹idea 安裝 Mybatis 開發(fā)幫助插件 MyBatisCodeHelper-Pro 插件破解版的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2020-09-09
  • 如何基于JWT實(shí)現(xiàn)接口的授權(quán)訪問詳解

    如何基于JWT實(shí)現(xiàn)接口的授權(quán)訪問詳解

    授權(quán)是最常見的JWT使用場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于如何基于JWT實(shí)現(xiàn)接口的授權(quán)訪問的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • Java處理InterruptedException異常的理論與實(shí)踐

    Java處理InterruptedException異常的理論與實(shí)踐

    在使用Java的過程中,有個(gè)情景或許很多人見過,您在編寫一個(gè)測(cè)試程序,程序需要暫停一段時(shí)間,于是調(diào)用 Thread.sleep()。但是編譯器或 IDE 報(bào)錯(cuò)說沒有處理檢查到的 InterruptedException。InterruptedException 是什么呢,為什么必須處理它?下面跟著小編一起來看看。
    2016-08-08
  • 聊聊springboot2.2.3升級(jí)到2.4.0單元測(cè)試的區(qū)別

    聊聊springboot2.2.3升級(jí)到2.4.0單元測(cè)試的區(qū)別

    這篇文章主要介紹了springboot 2.2.3 升級(jí)到 2.4.0單元測(cè)試的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java后端WebSocket的Tomcat實(shí)現(xiàn)

    Java后端WebSocket的Tomcat實(shí)現(xiàn)

    這篇文章主要介紹了Java后端WebSocket的Tomcat實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • JavaEE中volatile、wait和notify詳解

    JavaEE中volatile、wait和notify詳解

    這篇文章主要給大家介紹了關(guān)于JavaEE中volatile、wait和notify的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • 詳解SpringBoot是如何整合SpringDataRedis的?

    詳解SpringBoot是如何整合SpringDataRedis的?

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識(shí),文章圍繞著SpringBoot是如何整合SpringDataRedis展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 重寫hashCode()和equals()方法詳細(xì)介紹

    重寫hashCode()和equals()方法詳細(xì)介紹

    這篇文章主要介紹了重寫hashCode()和equals()方法詳細(xì)介紹,涉及重寫equals()方法,重寫hashCode()方法,重寫equals()而不重寫hashCode()的風(fēng)險(xiǎn)等相關(guān)內(nèi)容的介紹,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

大安市| 招远市| 黄梅县| 萝北县| 黄龙县| 高青县| 和硕县| 平原县| 永胜县| 读书| 九江市| 信宜市| 哈巴河县| 汤阴县| 西林县| 德阳市| 浦县| 洪江市| 庐江县| 巴林左旗| 建平县| 左权县| 嵩明县| 凤台县| 松桃| 陆川县| 颍上县| 荃湾区| 广元市| 河曲县| 江油市| 吴忠市| 莱州市| 仪陇县| 焉耆| 平塘县| 晋中市| 马鞍山市| 三台县| 岳池县| 仲巴县|