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

springboot如何獲取yml文件的自定義參數(shù)

 更新時間:2022年03月23日 10:55:24   作者:優(yōu)雅的小鴨子  
這篇文章主要介紹了springboot如何獲取yml文件的自定義參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如何獲取yml的自定義參數(shù)

需求

通過yml文件配置參數(shù),在需要的地方獲取并使用參數(shù)

實現(xiàn)方式

方式一:

先上要獲取的配置參數(shù),在用到參數(shù)的位置獲取yml文件里面配好的值,如果就一兩個地方用到,那直接寫死也不是不行,但是最好通過配置文件的方式,萬一參數(shù)變了,只要改配置文件就行,業(yè)務(wù)代碼不用動

yml配置參數(shù):

 Config文件

@Configuration //定義配置類
@Data //提供get set方法
@ConfigurationProperties(prefix = "xxx.smc") //yml配置中的路徑
public class SmcConfig  {
    private String ip;
    private String name;
    private String password; 
}

具體使用

 方式二:

通過value注解的方式

自定義yml文件,獲取配置參數(shù)

操作yml文件依賴

<dependency>
? ? ? ? ? ? <groupId>org.yaml</groupId>
? ? ? ? ? ? <artifactId>snakeyaml</artifactId>
? ? ? ? ? ? <version>1.29</version>
?</dependency>

mqtt鏈接參數(shù),及讀取yml文件工具

public class MqttParamObj {
? ? public String mqttBrokerIp;
? ? public Short mqttBrokerPort;
? ? public String userName;
? ? public String password;
? ? public String mqttClientId;
? ? public static MqttParamObj readConfigFile(){
? ? ? ? MqttParamObj mqttParamObj = null;
? ? ? ? File file = new File(System.getProperty("user.dir") + "/MqttParams.yml");
? ? ? ? try {
? ? ? ? ? ? InputStream fileInputStream = new FileInputStream(file);
? ? ? ? ? ? if(Objects.nonNull(fileInputStream)){
? ? ? ? ? ? ? ? Yaml yaml = new Yaml();
? ? ? ? ? ? ? ? mqttParamObj = yaml.loadAs(fileInputStream, MqttParamObj.class);
? ? ? ? ? ? }
? ? ? ? } catch (FileNotFoundException e) {
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? ? ? return mqttParamObj;
? ? }
}

MqttParams.yml 文件位置 

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

相關(guān)文章

  • Java中資源加載的方法及Spring的ResourceLoader應(yīng)用小結(jié)

    Java中資源加載的方法及Spring的ResourceLoader應(yīng)用小結(jié)

    在Java開發(fā)中,資源加載是一個基礎(chǔ)而重要的操作,這篇文章主要介紹了深入理解Java中資源加載的方法及Spring的ResourceLoader應(yīng)用,本文通過實例代碼演示了通過ClassLoader和Class獲取資源的內(nèi)容,以及使用Spring的ResourceLoader加載多個資源的過程,需要的朋友可以參考下
    2024-01-01
  • 關(guān)于Intellij idea 報錯:Error : java 不支持發(fā)行版本5的問題

    關(guān)于Intellij idea 報錯:Error : java 不支持發(fā)行版本5的問題

    這篇文章主要介紹了關(guān)于Intellij idea 報錯:Error : java 不支持發(fā)行版本5的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • springboot自動裝配的源碼與流程圖

    springboot自動裝配的源碼與流程圖

    在日常的開發(fā)過程中Spring Boot自動裝配的特性給我們開發(fā)減少了很多重復(fù)性的工作,這篇文章主要給大家介紹了關(guān)于springboot自動裝配的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Spring使用@Autowired注解實現(xiàn)自動裝配方式

    Spring使用@Autowired注解實現(xiàn)自動裝配方式

    這篇文章主要介紹了Spring使用@Autowired注解實現(xiàn)自動裝配方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 詳解如何在Java中實現(xiàn)堆排序算法

    詳解如何在Java中實現(xiàn)堆排序算法

    這篇文章主要為大家詳細(xì)介紹了如何利用Java實現(xiàn)堆排序算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java中checkbox實現(xiàn)跨頁多選的方法

    Java中checkbox實現(xiàn)跨頁多選的方法

    最近做了一個項目其中遇到這樣的需求,要實現(xiàn)checkbox跨頁多選功能,經(jīng)過小編整理,順利解決,今天小編給大家分享Java中checkbox實現(xiàn)跨頁多選的方法,需要的的朋友參考下
    2017-01-01
  • Java實現(xiàn)文件的加密解密功能示例

    Java實現(xiàn)文件的加密解密功能示例

    這篇文章主要介紹了Java實現(xiàn)文件的加密解密功能,結(jié)合具體實例形式詳細(xì)分析了java針對文件的讀取、判斷、加密、解密等相關(guān)步驟與操作技巧,需要的朋友可以參考下
    2017-10-10
  • springmvc url處理映射的三種方式集合

    springmvc url處理映射的三種方式集合

    這篇文章主要介紹了springmvc url處理映射的三種方式集合,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 關(guān)于IDEA創(chuàng)建spark maven項目并連接遠程spark集群問題

    關(guān)于IDEA創(chuàng)建spark maven項目并連接遠程spark集群問題

    這篇文章主要介紹了IDEA創(chuàng)建spark maven項目并連接遠程spark集群,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • java編程實現(xiàn)并查集的路徑壓縮代碼詳解

    java編程實現(xiàn)并查集的路徑壓縮代碼詳解

    這篇文章主要介紹了java編程實現(xiàn)并查集的路徑壓縮代碼詳解,具有一定借鑒價值,需要的朋友可以參考。
    2017-11-11

最新評論

盖州市| 盈江县| 天柱县| 蕲春县| 兴城市| 中宁县| 耿马| 金乡县| 郸城县| 台东县| 潜山县| 桃源县| 甘谷县| 乌鲁木齐县| 新余市| 武陟县| 台州市| 丰台区| 尚义县| 峨山| 峨边| 房产| 盘山县| 龙海市| 剑川县| 怀集县| 保亭| 精河县| 保山市| 临高县| 桦川县| 壤塘县| 达拉特旗| 北流市| 营山县| 沾益县| 闽清县| 清丰县| 桃园县| 蒲城县| 大邑县|