瀏覽代碼

全局配置类修改为注解,防止多环境配置下读取问题。

RuoYi 5 年之前
父節點
當前提交
5346af9ab0
共有 1 個文件被更改,包括 50 次插入76 次删除
  1. 50 76
      ruoyi-common/src/main/java/com/ruoyi/common/config/Global.java

+ 50 - 76
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<String, String> map = new HashMap<String, String>();
+    /** 实例演示开关 */
+    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;
     }
 
     /**