Spring的ConfigurationProperties复杂结构的配置

注:我们的yml配置可能有多层,这是如果使用@ConfigurationProperties(prefix="")里面的前缀匹配就会映射不上。

1:配置文件结构

mq:
  order:
    #创建订单
    create:
      exchange: orderCreateExchange
      queue: orderCreateQueue
      routeKey: OrderCreateRouteKey
    #订单超时
    overTime:
      exchange: orderOverTimeExchange
      queue: orderOverTimeQueue
      routeKey: orderOverTimeRouteKey

配置类结构

@Data
@ConfigurationProperties(prefix = "mq")
public class RabbitProperties {

    /**
     * 默认配置
     */
    private final Simple simple = new Simple();
    /**
     * 订单配置
     */
    private final Order order = new Order();

    @Data
    public static class Simple {
        /**
         * 默认交换机
         */
        private String exchange;
        /**
         * 默认队列
         */
        private String queue;
        /**
         * 默认路由key
         */
        private String routeKey;
    }

    @Data
    public static class Order {
        /**
         * 创建订单
         */
        private Create create = new Create();
        /**
         * 订单超时
         */
        private OverTime overTime = new OverTime();

        @Data
        public static class Create {

            /**
             * 创建订单交换机
             */
            private String exchange;
            /**
             * 创建订单队列
             */
            private String queue;
            /**
             * 创建订单路由key
             */
            private String routeKey;

        }

        @Data
        public static class OverTime {
            /**
             * 创建订单交换机
             */
            private String exchange;
            /**
             * 创建订单队列
             */
            private String queue;
            /**
             * 创建订单路由key
             */
            private String routeKey;
        }
    }


}

注意点

yml配置

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值