package cn.gov.customs.wxjy.ibmmq.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "ibm.mq")
@PropertySource("classpath:application.properties")
public class MQProperties {

    /**
     * MQ 地址
     */
    private String host;
    /**
     * MQ 端口
     */
    private int port;
    /**
     * MQ 用户名
     */
    private String user;
    /**
     * MQ 密码
     */
    private String password;
    /**
     * MQ 队列管理器
     */
    private String queueManager;
    /**
     * MQ 通道
     */
    private String channel;

    /**
     * 发送消息队列名称
     */
    private String sendQueue;
    /**
     * 接收消息队列名称
     */
    private String receiveQueue;
    /**
     * 临时分片存储目录
     */
    private String tempDir;
    /**
     * 默认分片大小，默认2M
     */
    private int defaultShardSize;

    /**
     * 应用环境类型，默认为企业端。企业端：enterprise, 管理端：management
     */
    @Value("${app.env.type:enterprise}")
    private String envType;
}
