package com.vincent.rsf.server.common.config; 
 | 
  
 | 
import com.vincent.rsf.common.enums.SystemModeType; 
 | 
import lombok.Data; 
 | 
import org.springframework.boot.context.properties.ConfigurationProperties; 
 | 
import org.springframework.context.annotation.Configuration; 
 | 
  
 | 
import java.util.Arrays; 
 | 
import java.util.List; 
 | 
import java.util.stream.Collectors; 
 | 
  
 | 
/** 
 | 
 * 系统配置属性 
 | 
 * 
 | 
 * @author vincent 
 | 
 * @since 2021-08-30 17:58:16 
 | 
 */ 
 | 
@Data 
 | 
@Configuration 
 | 
@ConfigurationProperties(prefix = "config") 
 | 
public class ConfigProperties { 
 | 
  
 | 
    /** 
 | 
     * token过期时间, 单位秒 
 | 
     */ 
 | 
    private Long tokenExpireTime = (long) (60 * 60 * 24 * 7); 
 | 
  
 | 
    /** 
 | 
     * token快要过期自动刷新时间, 单位分钟 
 | 
     */ 
 | 
    private int tokenRefreshTime = 30; 
 | 
  
 | 
    /** 
 | 
     * 生成token的密钥Key的base64字符 
 | 
     */ 
 | 
    private String tokenKey; 
 | 
  
 | 
    /** 
 | 
     * 系统名称 
 | 
     */ 
 | 
    private String systemName; 
 | 
  
 | 
    /** 
 | 
     * 系统版本 
 | 
     */ 
 | 
    private String systemVersion; 
 | 
  
 | 
    /** 
 | 
     * 系统模式( ONLINE / OFFLINE ) 
 | 
     */ 
 | 
    private String systemMode; 
 | 
  
 | 
    /** 
 | 
     * 超级管理员 
 | 
     */ 
 | 
    private String superUsername; 
 | 
  
 | 
    /** 
 | 
     * 验证码长度 
 | 
     */ 
 | 
    private Integer codeLength = 4; 
 | 
  
 | 
    /** 
 | 
     * 验证码有效期 ( 秒 ) 
 | 
     */ 
 | 
    private Integer codeTime = 300; 
 | 
  
 | 
    /** 
 | 
     * 超级验证码 
 | 
     */ 
 | 
    private String securityCode; 
 | 
  
 | 
    private String userName; 
 | 
  
 | 
    private String password; 
 | 
  
 | 
  
 | 
    public List<String> getSuperUserList() { 
 | 
        return Arrays.stream(superUsername.split(",")).collect(Collectors.toList()); 
 | 
    } 
 | 
  
 | 
    public SystemModeType getSystemMode() { 
 | 
        return SystemModeType.valueOf(systemMode); 
 | 
    } 
 | 
  
 | 
} 
 |