diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/config/Global.java b/ruoyi-common/src/main/java/com/ruoyi/common/config/Global.java index 391eb2f9..34a47fa0 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/config/Global.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/config/Global.java @@ -1,119 +1,93 @@ package com.ruoyi.common.config; -import java.io.FileNotFoundException; -import java.util.HashMap; -import java.util.Map; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import com.ruoyi.common.utils.StringUtils; -import com.ruoyi.common.utils.YamlUtil; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; /** * 全局配置类 * * @author ruoyi */ +@Component +@ConfigurationProperties(prefix = "ruoyi") public class Global { - private static final Logger log = LoggerFactory.getLogger(Global.class); + /** 项目名称 */ + private static String name; - private static String NAME = "application.yml"; + /** 版本 */ + private static String version; - /** - * 当前对象实例 - */ - private static Global global; + /** 版权年份 */ + private static String copyrightYear; - /** - * 保存全局属性值 - */ - private static Map map = new HashMap(); + /** 实例演示开关 */ + private static boolean demoEnabled; + + /** 上传路径 */ + private static String profile; - private Global() + /** 获取地址开关 */ + private static boolean addressEnabled; + + public static String getName() { + return name; } - /** - * 静态工厂方法 - */ - public static synchronized Global getInstance() + public void setName(String name) { - if (global == null) - { - global = new Global(); - } - return global; + Global.name = name; } - /** - * 获取配置 - */ - public static String getConfig(String key) + public static String getVersion() { - String value = map.get(key); - if (value == null) - { - Map yamlMap = null; - try - { - yamlMap = YamlUtil.loadYaml(NAME); - value = String.valueOf(YamlUtil.getProperty(yamlMap, key)); - map.put(key, value != null ? value : StringUtils.EMPTY); - } - catch (FileNotFoundException e) - { - log.error("获取全局配置异常 {}", key); - } - } - return value; + return version; } - /** - * 获取项目名称 - */ - public static String getName() + public void setVersion(String version) { - return StringUtils.nvl(getConfig("ruoyi.name"), "RuoYi"); + Global.version = version; } - /** - * 获取项目版本 - */ - public static String getVersion() + public static String getCopyrightYear() { - return StringUtils.nvl(getConfig("ruoyi.version"), "4.1.0"); + return copyrightYear; } - /** - * 获取版权年份 - */ - public static String getCopyrightYear() + public void setCopyrightYear(String copyrightYear) { - return StringUtils.nvl(getConfig("ruoyi.copyrightYear"), "2019"); + Global.copyrightYear = copyrightYear; } - /** - * 实例演示开关 - */ - public static String isDemoEnabled() + public static boolean isDemoEnabled() { - return StringUtils.nvl(getConfig("ruoyi.demoEnabled"), "true"); + return demoEnabled; } - /** - * 获取ip地址开关 - */ - public static Boolean isAddressEnabled() + public void setDemoEnabled(boolean demoEnabled) { - return Boolean.valueOf(getConfig("ruoyi.addressEnabled")); + Global.demoEnabled = demoEnabled; } - /** - * 获取文件上传路径 - */ public static String getProfile() { - return getConfig("ruoyi.profile"); + return profile; + } + + public void setProfile(String profile) + { + Global.profile = profile; + } + + public static boolean isAddressEnabled() + { + return addressEnabled; + } + + public void setAddressEnabled(boolean addressEnabled) + { + Global.addressEnabled = addressEnabled; } /**