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

@ConfigurationProperties及@NestedConfigurationProperty的使用解讀

 更新時(shí)間:2026年02月05日 16:46:41   作者:哀愁  
本文分享了如何在Spring Boot應(yīng)用中使用`@ConfigurationProperties`和`@NestedConfigurationProperty`進(jìn)行屬性綁定,提供了一個(gè)自定義配置的示例,并附帶個(gè)人經(jīng)驗(yàn)供參考

創(chuàng)建一個(gè)springboot應(yīng)用(默認(rèn)忽略)

application.properties的自定義配置

spring.datasources.test.username=admin
spring.datasources.test.password=123456
spring.datasources.test.url=url
spring.datasources.test.driver=com.mysql
spring.datasources.duration=5

@ConfigurationProperties以及@NestedConfigurationProperty

使用進(jìn)行屬性綁定

package com.mn.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;
import org.springframework.boot.convert.DurationUnit;
import org.springframework.stereotype.Component;

import java.time.Duration;
import java.time.temporal.ChronoUnit;

/**
 * @description 第一種綁定配置文件的方式
 * @NestedConfigurationProperty 嵌套配置屬性
 * 如果在綁定屬性文件的類中 的屬性是外部的類(不是在本類中)
 * 那么就可以使用這個(gè)嵌套屬性類解決
 * 需要注意的是
 * 配置文件是 :
 * spring.datasources.test.username=admin
 * spring.datasources.test.password=123456
 * spring.datasources.test.url=url
 * spring.datasources.test.driver=com.mysql
 * 那么 @ConfigurationProperties 前綴是spring.datasource
 * @NestedConfigurationProperty 標(biāo)注的屬性上的屬性名稱 必須是 test
 * <p>
 * 詳解:
 * @ConfigurationProperties(value = "spring.datasources", ignoreInvalidFields = true, ignoreUnknownFields = false)
 * value 代表的是配置文件中的前綴
 * ignoreInvalidFields 表示忽略無效的字段  當(dāng)我們?yōu)閷傩耘渲缅e(cuò)誤時(shí),我們不希望springboot程序啟動失敗  故此設(shè)置為false
 * ignoreUnknownFields 表示忽略未知的字段 默認(rèn)是true  當(dāng)我們配置的屬性沒有綁定到 @ConfigurationProperties這個(gè)類時(shí),我們希望程序報(bào)錯(cuò)
 **/
@Data
@ConfigurationProperties(value = "spring.datasources", ignoreInvalidFields = true, ignoreUnknownFields = false)
@Component
public class DataSourceProperties {
    @NestedConfigurationProperty
    private DataSource test;

    /**
     * 不寫單位默認(rèn)按照毫秒
     */
    @DurationUnit(ChronoUnit.DAYS)
    private Duration duration;


}

用到的綁定類

@Data
public class DataSource {

    private String url;

    private String username;

    private String password;
    private String driver;
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springboot修改post請求接口入?yún)⒒蛑匦沦x值方式

    Springboot修改post請求接口入?yún)⒒蛑匦沦x值方式

    這篇文章主要介紹了Springboot修改post請求接口入?yún)⒒蛑匦沦x值方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Java parseInt解釋加方法示例

    Java parseInt解釋加方法示例

    使用此方法得到的原始數(shù)據(jù)類型的一個(gè)特定的字符串。 parseXxx()是一個(gè)靜態(tài)方法,可以有一個(gè)參數(shù)或兩個(gè)
    2013-11-11
  • mybatis generator只能生成insert和selectAll的操作

    mybatis generator只能生成insert和selectAll的操作

    這篇文章主要介紹了mybatis generator只能生成insert和selectAll的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • MyBatisPlus如何優(yōu)化千萬級數(shù)據(jù)的CRUD

    MyBatisPlus如何優(yōu)化千萬級數(shù)據(jù)的CRUD

    最近負(fù)責(zé)的一個(gè)項(xiàng)目,數(shù)據(jù)庫表量級破千萬,每次執(zhí)行 CRUD 都像走鋼絲,稍有不慎就引起數(shù)據(jù)庫報(bào)警,本文就結(jié)合這個(gè)項(xiàng)目的實(shí)戰(zhàn)經(jīng)驗(yàn),聊聊 MyBatis Plus在千萬級數(shù)據(jù)場景下如何優(yōu)化 CRUD
    2025-06-06
  • 統(tǒng)一建模語言_動力節(jié)點(diǎn)Java學(xué)院整理

    統(tǒng)一建模語言_動力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了統(tǒng)一建模語言的相關(guān)知識,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-06-06
  • centos7中如何優(yōu)雅的動態(tài)切換jdk版本實(shí)例詳解

    centos7中如何優(yōu)雅的動態(tài)切換jdk版本實(shí)例詳解

    這篇文章主要介紹了CentOS7安裝多版本jdk并切換jdk版本的完整步驟,文中通過代碼詳細(xì)介紹使用alternatives命令管理多個(gè)JDK版本,步驟包括安裝不同JDK、配置alternatives及切換版本驗(yàn)證,需要的朋友可以參考下
    2026-06-06
  • 簡單了解JAVA變量類型及代碼實(shí)例

    簡單了解JAVA變量類型及代碼實(shí)例

    這篇文章主要介紹了簡單了解JAVA變量類型及代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 優(yōu)化Java內(nèi)存管理來防止“GC”錯(cuò)誤的方法詳解

    優(yōu)化Java內(nèi)存管理來防止“GC”錯(cuò)誤的方法詳解

    垃圾回收(GC)是 Java 中的一個(gè)重要機(jī)制,它可以管理內(nèi)存并回收不再使用的對象所占用的資源,在本文中,我們將探討一些技巧,幫助您避免這一錯(cuò)誤,確保您的 Java 應(yīng)用程序順利運(yùn)行,需要的朋友可以參考下
    2023-11-11
  • docusaurus如何添加一個(gè)搜索功能

    docusaurus如何添加一個(gè)搜索功能

    這篇文章主要介紹了docusaurus如何添加一個(gè)搜索功能,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Shiro實(shí)現(xiàn)session限制登錄數(shù)量踢人下線功能

    Shiro實(shí)現(xiàn)session限制登錄數(shù)量踢人下線功能

    這篇文章主要介紹了Shiro實(shí)現(xiàn)session限制登錄數(shù)量踢人下線,本文記錄的是shiro采用session作為登錄方案時(shí),對用戶進(jìn)行限制數(shù)量登錄,以及剔除下線,需要的朋友可以參考下
    2023-11-11

最新評論

敖汉旗| 象州县| 丹东市| 佛教| 郯城县| 三原县| 都江堰市| 正蓝旗| 潍坊市| 张家港市| 陕西省| 明溪县| 惠东县| 赣州市| 平阴县| 兴安盟| 腾冲县| 仙居县| 循化| 宁陵县| 湄潭县| 延庆县| 乐安县| 马公市| 沂南县| 新乡县| 台北县| 庄河市| 罗田县| 河源市| 甘洛县| 民丰县| 离岛区| 天津市| 综艺| 突泉县| 苗栗市| 峨山| 巴彦县| 台州市| 滦平县|