package com.javaweb.common.config; import com.javaweb.common.utils.StringUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; /** * 全局配置类 * * @author ruoyi */ @Configuration public class Global { private static String name; private static String version; private static String copyrightYear; private static String demoEnabled; private static Boolean addressEnabled; private static String profile; public static Long ROLE_ID_DEFAULT=2L;//新增的用户赋予的默认角色的ID @Value("${javaweb.name}") public void setName(String name) { Global.name = name; } @Value("${javaweb.version}") public void setVersion(String version) { Global.version = version; } @Value("${javaweb.copyrightYear}") public void setCopyrightYear(String copyrightYear) { Global.copyrightYear = copyrightYear; } @Value("${javaweb.demoEnabled}") public void setDemoEnabled(String demoEnabled) { Global.demoEnabled = demoEnabled; } @Value("${javaweb.addressEnabled}") public void setAddressEnabled(Boolean addressEnabled) { Global.addressEnabled = addressEnabled; } @Value("${javaweb.profile}") public void setProfile(String profile) { Global.profile = profile; } /** * 获取项目名称 */ public static String getName() { return StringUtils.nvl(name, "JavaWeb"); } /** * 获取项目版本 */ public static String getVersion() { return StringUtils.nvl(version, "4.0.0"); } /** * 获取版权年份 */ public static String getCopyrightYear() { return StringUtils.nvl(copyrightYear, "2019"); } /** * 实例演示开关 */ public static String isDemoEnabled() { return StringUtils.nvl(demoEnabled, "true"); } /** * 获取ip地址开关 */ public static Boolean isAddressEnabled() { return addressEnabled; } /** * 获取文件上传路径 */ public static String getProfile() { return profile; } /** * 获取头像上传路径 */ public static String getAvatarPath() { return getProfile() + "/avatar"; } /** * 获取下载路径 */ public static String getDownloadPath() { return getProfile() + "/download/"; } /** * 获取上传路径 */ public static String getUploadPath() { return getProfile(); } /** * 获取素材上传路径 */ public static String getMaterialPath() { return getProfile() + "/material"; } /** * 获取附件上传路径 */ public static String getAttachPath() { return getProfile() + "/attach"; } /** * 获取资源上传路径 */ public static String getResourcePath() { return getProfile() + "/resource"; } /** * 获取数据库备份路径 */ public static String getDbBackupPath() { return getProfile() + "/dbbackup"; } }