欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot讀取properties文件配置項過程解析

 更新時間:2020年06月19日 11:58:31   作者:噠噠Da  
這篇文章主要介紹了SpringBoot讀取properties文件配置項過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

使用SpringBoot開發(fā)過程中,難免需要配置相關(guān)數(shù)據(jù)項,然后在Java代碼中@Autowired注入并使用。

我們應(yīng)該如何讀取properties文件中的配置項呢?

基于SpringBoot項目,配置項一般都存放在application.properties文件中。有2種常用的方法:

1.使用@Value注解標(biāo)注在Field上面

2.使用@ConfigurationProperties注解標(biāo)注在類或者方法上

為了講解方便,附上application.properties文件配置好的數(shù)據(jù)項

如下圖所示:

我們可以看到1~3行的配置項,有一個共同的特點:有相同的前綴spring.datasource,既然具備這個特點,那么我們就可以定義一個class,里面有3個fields:userName、password和url。

然后在類上使用@ConfigurationProperties標(biāo)注并指定前綴spring.datasource即可。最后,且非常重要的是,SpringBoot的主入口類 XxxApplication類需要使用@EnableAutoConfiguration進(jìn)行標(biāo)注(在SpringBoot 2.x可省略)!

下面附上示例:

@ConfigurationProperties(prefix = "spring.datasource")
public class DataSourceProperties {
 private String userName;
 private String password;
 private String url;
}

那么,類似第5行的 web.upload.path配置項,又應(yīng)該如何讀取呢?

其實,我們可以使用@Value完成屬性值注入field。參見以下代碼塊:

@Value("${web.upload.path}")
private String webUploadPath;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 舉例講解設(shè)計模式中的訪問者模式在Java編程中的運用

    舉例講解設(shè)計模式中的訪問者模式在Java編程中的運用

    這篇文章主要介紹了舉例講解設(shè)計模式中的訪問者模式在Java編程中的運用,訪問者模式是一種將算法與對象結(jié)構(gòu)分離的軟件設(shè)計模式,需要的朋友可以參考下
    2016-05-05
  • MyBatis 如何配置多個別名 typeAliasesPackage

    MyBatis 如何配置多個別名 typeAliasesPackage

    這篇文章主要介紹了MyBatis 如何配置多個別名 typeAliasesPackage,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java實現(xiàn)遞歸計算n的階乘

    Java實現(xiàn)遞歸計算n的階乘

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)遞歸計算n的階乘,利用遞歸的思想實現(xiàn)階乘的計算,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java里遍歷Map集合的多種方法總結(jié)

    Java里遍歷Map集合的多種方法總結(jié)

    Java中的Map是一種鍵值對映射的數(shù)據(jù)結(jié)構(gòu),它提供了一些常用的方法用于獲取、添加、刪除和修改元素,在Java中,有多種方式可以遍歷Map,本文將介紹其中的四種常用方式,并比較它們之間的優(yōu)缺點,需要的朋友可以參考下
    2024-07-07
  • Java中的匿名對象定義與用法實例分析

    Java中的匿名對象定義與用法實例分析

    這篇文章主要介紹了Java中的匿名對象定義與用法,結(jié)合實例形式分析了java匿名對象的概念、原理、定義與相關(guān)使用注意事項,需要的朋友可以參考下
    2019-08-08
  • Java中的MapStruct知識點總結(jié)

    Java中的MapStruct知識點總結(jié)

    這篇文章主要介紹了Java中的MapStruct知識點總結(jié),MapStruct是一個Java注解處理器,用于生成類型安全的映射代碼,它可以自動處理源對象和目標(biāo)對象之間的映射,減少了手動編寫重復(fù)的映射代碼的工作量,需要的朋友可以參考下
    2023-10-10
  • spring batch使用reader讀數(shù)據(jù)的內(nèi)存容量問題詳解

    spring batch使用reader讀數(shù)據(jù)的內(nèi)存容量問題詳解

    這篇文章主要介紹了spring batch使用reader讀數(shù)據(jù)的內(nèi)存容量問題詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • SpringBoot之@ConditionalOnProperty注解使用方法

    SpringBoot之@ConditionalOnProperty注解使用方法

    在平時業(yè)務(wù)中,我們需要在配置文件中配置某個屬性來決定是否需要將某些類進(jìn)行注入,讓Spring進(jìn)行管理,而@ConditionalOnProperty能夠?qū)崿F(xiàn)該功能,文中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-05-05
  • SpringBoot基于Mybatis攔截器和JSqlParser實現(xiàn)數(shù)據(jù)隔離

    SpringBoot基于Mybatis攔截器和JSqlParser實現(xiàn)數(shù)據(jù)隔離

    本文將介紹如何在 Spring Boot 項目中利用Mybatis的強(qiáng)大攔截器機(jī)制結(jié)合JSqlParser,一個功能豐富的 SQL 解析器,來輕松實現(xiàn)數(shù)據(jù)隔離的目標(biāo),本文根據(jù)示例展示如何根據(jù)當(dāng)前的運行環(huán)境來實現(xiàn)數(shù)據(jù)隔離,需要的朋友可以參考下
    2024-04-04
  • Java?I/O流使用示例詳解

    Java?I/O流使用示例詳解

    Java.io?包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸入源和輸出目標(biāo)。本文將通過示例為大家詳細(xì)講講?I/O流的使用教程,需要的可以參考一下
    2022-08-08

最新評論