package com.vincent.rsf.server.common.config; 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; /** * 系统模式( ONLINE / OFFLINE ) */ private String mode; /** * 超级管理员 */ private String superUsername; public List getSuperUserList() { return Arrays.stream(superUsername.split(",")).collect(Collectors.toList()); } }