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; public List getSuperUserList() { return Arrays.stream(superUsername.split(",")).collect(Collectors.toList()); } public SystemModeType getSystemMode() { return SystemModeType.valueOf(systemMode); } }