Browse Source

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

pull/143/head
RuoYi 5 years ago
parent
commit
5346af9ab0
  1. 126
      ruoyi-common/src/main/java/com/ruoyi/common/config/Global.java

126
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;
}
/**

Loading…
Cancel
Save