package com.njcn.common.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;

/**
 * @author hongawen
 * @version 1.0.0
 * @date 2021年08月19日 15:56
 */
@Data
@Configuration
@Order(10)
public class GeneralInfo {

    @Value("${microservice.ename}")
    private String microServiceName;

    @Value("${threadPool.corePoolSize}")
    private int corePoolSize;

    @Value("${threadPool.maxPoolSize}")
    private int maxPoolSize;

    @Value("${threadPool.queueCapacity}")
    private int queueCapacity;

    @Value("${threadPool.keepAliveSeconds}")
    private int keepAliveSeconds;

    @Value("${business.wavePath}")
    private String businessWavePath;

    @Value("${business.tempPath}")
    private String businessTempPath;

    /**
     * 本地存储目录
     */
    @Value("${business.localStoragePath:f:\\localStoragePath}")
    private String localStorePath;

    /***
     * 文件存储方式
     * 1：本地磁盘
     * 2：华为obs
     * 3: minioss
     */
    @Value("${business.file.storage}")
    private int businessFileStorage;

    /***
     * 波形文件存储方式
     * 考虑到大部分文件都是采用文件服务器，波形文件需要前置组配合，如果没有上传，还是需要指定本地磁盘获取的方式来读取波形文件
     * 1：本地磁盘
     * 2：华为obs 目前就河北使用了华为obs上传文件的模式
     * 3: minioss
     */
    @Value("${business.wavefile.storage:2}")
    private int businessWaveFileStorage;

}
