java jeesite.properties配置文件属性提取
package com.thinkgem.jeesite.common.config; import java.io.UnsupportedEncodingException;
import java.util.Map; import org.apache.commons.lang3.StringUtils;
import org.springframework.util.Assert; import com.google.common.collect.Maps;
import com.thinkgem.jeesite.common.utils.PropertiesLoader; /**
* 全局配置类
* @author ThinkGem
* @version 2013-03-23
*/
public class Global { /**
* 保存全局属性值
*/
private static Map<String, String> map = Maps.newHashMap(); /**
* 属性文件加载对象
*/
private static PropertiesLoader propertiesLoader = new PropertiesLoader("jeesite.properties"); /**
* 获取配置
*/
public static String getConfig(String key) {
return getConfig(key, null);
}
/**
* 获取配置
*/
public static String getConfig(String key, String defaultVal) {
String value = map.get(key);
if (value == null){
value = propertiesLoader.getProperty(key);
map.put(key, value);
}
if(StringUtils.isBlank(value)
&& StringUtils.isNotBlank(defaultVal) ){
return defaultVal;
}
return value;
} ///////////////////////////////////////////////////////// public static String getDataDownDbUser() {
return Global.getConfig("dataDownDbUser","NX_DOWN_DATA") ;
} /**
* 获取管理端根路径
*/
public static String getAdminPath() {
return getConfig("adminPath");
} /**
* 获取前端根路径
*/
public static String getFrontPath() {
return getConfig("frontPath");
} /**
* 获取URL后缀
*/
public static String getUrlSuffix() {
return getConfig("urlSuffix");
} /**
* 是否是演示模式,演示模式下不能修改用户、角色、密码、菜单、授权
*/
public static Boolean isDemoMode() {
String dm = getConfig("demoMode");
return "true".equals(dm) || "1".equals(dm);
} /**
* 获取CKFinder上传文件的根目录
* @return
*/
public static String getCkBaseDir() {
String dir = getConfig("userfiles.basedir");
Assert.hasText(dir, "配置文件里没有配置userfiles.basedir属性");
if(!dir.endsWith("/")) {
dir += "/";
}
return dir;
} }
简单的打包:
package com.thinkgem.jeesite.common.config; import java.io.UnsupportedEncodingException;
import java.util.Map; import org.apache.commons.lang3.StringUtils;
import org.springframework.util.Assert; import com.google.common.collect.Maps;
import com.thinkgem.jeesite.common.utils.PropertiesLoader; public class Global { /**
* 保存全局属性值
*/
private static Map<String, String> map = Maps.newHashMap(); /**
* 属性文件加载对象
*/
private static PropertiesLoader propertiesLoader = new PropertiesLoader("jeesite.properties"); /**
* 获取配置
*/
public static String getConfig(String key) {
return getConfig(key, null);
}
/**
* 获取配置
*/
public static String getConfig(String key, String defaultVal) {
String value = map.get(key);
if (value == null){
value = propertiesLoader.getProperty(key);
map.put(key, value);
}
if(StringUtils.isBlank(value)
&& StringUtils.isNotBlank(defaultVal) ){
return defaultVal;
}
return value;
} ///////////////////////////////////////////////////////// public static String getDataDownDbUser() {
return Global.getConfig("dataDownDbUser","NX_DOWN_DATA") ;
} /**
* 获取管理端根路径
*/
public static String getAdminPath() {
return getConfig("adminPath");
} /**
* 获取前端根路径
*/
public static String getFrontPath() {
return getConfig("frontPath");
} /**
* 获取URL后缀
*/
public static String getUrlSuffix() {
return getConfig("urlSuffix");
} /**
* 是否是演示模式,演示模式下不能修改用户、角色、密码、菜单、授权
*/
public static Boolean isDemoMode() {
String dm = getConfig("demoMode");
return "true".equals(dm) || "1".equals(dm);
} /**
* 获取CKFinder上传文件的根目录
* @return
*/
public static String getCkBaseDir() {
String dir = getConfig("userfiles.basedir");
Assert.hasText(dir, "配置文件里没有配置userfiles.basedir属性");
if(!dir.endsWith("/")) {
dir += "/";
}
return dir;
} }
调用示例:
Global.getDataDownDbUser();
java jeesite.properties配置文件属性提取的更多相关文章
- java 读写properties (配置)文件
Properties属性文件在Java应用程序中是经常可以看得见的,也是特别重要的一类文件.它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必要使用数据库文件来保存,而使用一般的文 ...
- 获取.properties配置文件属性值
public class TestProperties { /** * * @Title: printAllProperty * @Description: 输出所有配置信息 * @param pro ...
- java Properties 配置信息类
Properties(配置信息类):主要用于生产配置文件和读取配置文件信息. ----> 是一个集合类 继承HashTable 存值是以键-值的方式. package com.beiwo.io; ...
- java读取properties文件的配置信息
项目开发中,我们一般来向 application.properties 文件中放一些全局配置变量,以便程序中读取使用,本篇内容来演示从properties配置文件中读取键值. 当然,我们不一定写入 a ...
- JAVA加载Properties配置资源文件
JAVA加载Properties配置资源文件 制作人:全心全意 配置文件(资源文件):以properties作为拓展名的文件 Java代码是如何加载properties文件的? 必须使用Propert ...
- java读取配置文件属性
在项目开发过程中,有时需要将其中用到的变量值在一个文件中统一管理,首先我选到了config.properties文件:下面这个代码是用于读取其中的变量值的类: package com.modem.te ...
- springBoot基础系列--properties配置
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7183408.html SpringBoot中免除了大部分手动配置,但是对于一些特定的情况, ...
- SpringBoot基础学习(二) SpringBoot全局配置文件及配置文件属性值注入
全局配置文件 全局配置文件能够对一些默认配置值进行修改.SpringBoot 使用一个名为 application.properties 或者 application.yaml的文件作为全局配置文件, ...
- Android中使用java.util.Properties犯的错
今天尝试使用java.util.Properties来保存应用配置,然而遇到了好几个问题,对于熟悉此内容的来说可能都是猪一样的错误,但难免有像我一样的新手再次遇到,希望此文能有所帮助. 错误1 jav ...
随机推荐
- AIX rcp跨主机远程
rcp用途:在本地主机和远程主机之间或者两个远程主机之间传输文件.详细用法可man rcp查看. 现在要把主机10.200.5.200的/tmp/work.sh(属主为root用户)拷贝到远程主机18 ...
- java代码 求和1+1/2+1/3+1/4+1/5+1/6+.......+1/n 的值~~~~
总结:很简单的练习: s=1+1/2+1/3+1/4+1/5+1/6+.......+1/n的值:注意这里的s是float型,绝对记住不能留整数型 即s+=1/i; package com.c2; i ...
- android滚条简单说明
先看一下我自己写的布局,电脑屏幕太小,只截取到了一个radiobutton. 先画一个horizontalScrollView,因为我要做水平滚动,然后我需要水平布局,就添加了一个LinearLayo ...
- 转:Oracle里几组重要的视图--v$sysstat,v$system_event,v$parameter v$system_parameter
按组分的几组重要的性能视图 1.System 的 over view v$sysstat , v$system_event , v$parameter,V$instance得到oracle_sid ...
- 第五章 深入class文件结构
一次编译好的class文件是如何到处运行的 5.1 JVM指令集简介 5.1.1 与类相关的指令 5.1.2 方法的定义 5.1.3 属性的定义 5.1.4 其他指令集 5.2 class文件头的表示 ...
- 修改Ubuntu默认apt下载源
修改Ubuntu默认apt下载源 默认下载源很慢,改成阿里的下载速度超快 sudo vim /etc/apt/sources.list 将文件内容替换成 deb http://mirrors.aliy ...
- Java微信公众平台开发(九)--关键字回复以及客服接口实现(该公众号暂时无法提供服务解决方案)
转自:http://www.cuiyongzhi.com/post/47.html 我们在微信公众号的后台可以发现微信给我们制定了两种模式,一种是开发者模式(也就是我们一直在做的开发),还有一种模式是 ...
- 批量插入数据insert into select示例
//增加 $addSql =" insert into hxqc_auth_group_limits(group_id,company_id)"; foreach ($add_da ...
- 把Oracle的数据导入到SQL2012中 导出数据--SSIS
在ORACLE表和SQL Server表之间'转换'那步很重要,可以改变默认的字段数据类型,如image->text,decimal->int number ->int (注意设置 ...
- 深入剖析SolrCloud(二)
作者:洞庭散人 出处:http://phinecos.cnblogs.com/ 本博客遵从Creative Commons Attribution 3.0 License,若用于非商业目的,您可以自由 ...