亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springBoot配置文件properties和yml中數組的寫法有什么不同

發布時間:2021-11-29 10:48:17 來源:億速云 閱讀:592 作者:iii 欄目:開發技術

本篇內容介紹了“springBoot配置文件properties和yml中數組的寫法有什么不同”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    springBoot配置文件properties和yml數組寫法

    這里介紹一下springBoot中的兩種文件配置方式中數組的使用,也就是集合。

    以下是我springBoot中使用的 application.properties 文件

    其實很好理解,我的configs是一個集合,configs[0].appid代表我配置的第一個對象中的appid的值

    miniapp.configs[0].appid = 111111
    miniapp.configs[0].secret= 222222
    miniapp.configs[0].token = 333333
    miniapp.configs[0].aesKey = 444444
    miniapp.configs[0].msgDataFormat = JSON
     
    miniapp.configs[1].appid = 111
    miniapp.configs[1].secret = 222
    miniapp.configs[1].token = 333
    miniapp.configs[1].aesKey = 444
    miniapp.configs[1].msgDataFormat = JSON

    這個是使用application.yml的方式,因為YAML 本身支持 list 類型,所以可以在 application.yml 文件中添加:

    yml如果配置普通字符串

    miniapp:
        configs:
            - appid: 111
              secret: 222
              token: 333
              aesKey: 444
              msgDataFormat: JSON
            - appid: 111
              secret: 222
              token: 333
              aesKey: 444
              msgDataFormat: JSON

    這兩種方法你選擇哪種都可以

    下面展示類代碼的寫法:

    package com.platform.miniprogram; 
    import lombok.Data;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component; 
    import java.util.List;
     
    /**
     * @Classname WxMaProperties
     * @Description TODO
     * @Date 2020/10/10 10:48
     * @Created by lyc
     */
    @Data
    @ConfigurationProperties(prefix = "miniapp")
    @Component
    public class WxMaProperties { 
        private List<Config> configs; 
        @Data
        public static class Config {
            /**
             * 設置微信小程序的appid
             */
            private String appid;
     
            /**
             * 設置微信小程序的Secret
             */
            private String secret;
     
            /**
             * 設置微信小程序消息服務器配置的token
             */
            private String token;
     
            /**
             * 設置微信小程序消息服務器配置的EncodingAESKey
             */
            private String aesKey;
     
            /**
             * 消息格式,XML或者JSON
             */
            private String msgDataFormat;
        } 
    }

    解釋:

    @Data就是省略了get/set方法你可以直接刪掉寫成get/set

    @ConfigurationProperties(prefix = "miniapp")

    prefix 這個前綴一定要寫對

    configs是集合的名字,要和配置表中的信息一致。這樣基本就可以了。

    .properties和.yml的寫法區別

    例如:redis配置的properties或yml文件,如下:

    spring.redis.cluster.nodes[0]=192.168.0.1:6379  
    spring.redis.cluster.nodes[1]=192.168.0.2:6379

    spring:  
       redis:  
          cluster:  
             nodes:  
                - 192.168.0.1:6379  
                - 192.168.0.2:6379

    示例:2

    environments:
        dev:
            url: http://dev.bar.com
            name: Developer Setup
        prod:
            url: http://foo.bar.com
            name: My Cool App

    上面的YAML文檔會被轉化到下面的屬性中:

    environments.dev.url=http://dev.bar.com
    environments.dev.name=Developer Setup
    environments.prod.url=http://foo.bar.com
    environments.prod.name=My Cool App

    YAML列表被表示成使用[index]間接引用作為屬性keys的形式,例如下面的YAML:

    my:
       servers:
     - dev.bar.com
     - foo.bar.com

    將會轉化到下面的屬性中:

    my.servers[0]=dev.bar.com
    my.servers[1]=foo.bar.com

    “springBoot配置文件properties和yml中數組的寫法有什么不同”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    上虞市| 元阳县| 龙江县| 视频| 都昌县| 旺苍县| 胶南市| 扬中市| 普陀区| 保靖县| 京山县| 中卫市| 辉县市| 甘德县| 武乡县| 喀喇沁旗| 云阳县| 武隆县| 临夏市| 沧源| 峨边| 巴林右旗| 龙海市| 上高县| 夏邑县| 营口市| 交口县| 杨浦区| 英吉沙县| 威信县| 亳州市| 奉新县| 通河县| 灵台县| 微山县| 萍乡市| 伊宁县| 永州市| 伊通| 双鸭山市| 勐海县|