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

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

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

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

我們應該如何讀取properties文件中的配置項呢?

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

1.使用@Value注解標注在Field上面

2.使用@ConfigurationProperties注解標注在類或者方法上

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

如下圖所示:

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

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

下面附上示例:

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java面試必備之ArrayList陷阱解析

    Java面試必備之ArrayList陷阱解析

    昨天小楓接到了一個公司的面試電話,其中一道面試題覺得有點意思,在這里和大家一起分享下。面試題是ArrayList如何刪除指定元素。乍聽很簡單的問題,但是如果沒有實際踩過坑很容易掉進面試官的陷阱中,我們一起來分析下吧
    2022-02-02
  • Java動態(tài)調用類中方法代碼

    Java動態(tài)調用類中方法代碼

    這篇文章主要介紹了Java動態(tài)調用類中方法代碼,需要的朋友可以參考下
    2014-02-02
  • 解釋:int型默認值為0的問題

    解釋:int型默認值為0的問題

    這篇文章主要介紹了解釋:int型默認值為0的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • TreeSet詳解和使用示例_動力節(jié)點Java學院整理

    TreeSet詳解和使用示例_動力節(jié)點Java學院整理

    TreeSet是一個有序的集合,它的作用是提供有序的Set集合。這篇文章主要介紹了TreeSet使用示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Java中keytool的使用

    Java中keytool的使用

    Keytool 是一個JAVA環(huán)境下的安全鑰匙與證書的管理工具,Keytool將密鑰(key)和證書(certificates)存在一個稱為keystore 的文件(受密碼保護)中,本文重點給大家介紹keytool的使用,感興趣的朋友一起看看吧
    2022-02-02
  • RocketMQ實現消息分發(fā)的步驟

    RocketMQ實現消息分發(fā)的步驟

    RocketMQ 實現消息分發(fā)的核心機制是通過 Topic、Queue 和 Consumer Group 的配合實現的,下面給大家介紹RocketMQ實現消息分發(fā)的步驟,感興趣的朋友一起看看吧
    2024-03-03
  • 通俗講解JVM的類加載機制

    通俗講解JVM的類加載機制

    這篇文章主要介紹了JVM的類加載機制的相關資料,幫助大家更好的理解和學習Java,感興趣的朋友可以了解下
    2020-09-09
  • MyBatis中傳入參數parameterType類型詳解

    MyBatis中傳入參數parameterType類型詳解

    這篇文章主要給大家介紹了關于MyBatis中傳入參數parameterType類型的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2018-04-04
  • SpringBoot打包發(fā)布到linux上(centos 7)的步驟

    SpringBoot打包發(fā)布到linux上(centos 7)的步驟

    這篇文章主要介紹了SpringBoot打包發(fā)布到linux上(centos 7)的步驟,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-12-12
  • 實例詳解Java中ThreadLocal內存泄露

    實例詳解Java中ThreadLocal內存泄露

    這一篇文章我們來分析一個Java中ThreadLocal內存泄露的案例。分析問題的過程比結果更重要,理論結合實際才能徹底分析出內存泄漏的原因。
    2016-08-08

最新評論

建阳市| 当阳市| 清原| 全南县| 钦州市| 宜都市| 布尔津县| 丰都县| 榆林市| 邹城市| 沁阳市| 藁城市| 大埔区| 炉霍县| 房山区| 西乌珠穆沁旗| 漾濞| 韶山市| 玉屏| 清丰县| 麟游县| 汾西县| 洪洞县| 丰镇市| 留坝县| 英山县| 鄯善县| 琼结县| 宣威市| 五大连池市| 福海县| 普宁市| 修武县| 根河市| 民县| 泰和县| 罗城| 老河口市| 枝江市| 塘沽区| 梁河县|