propertiesUtil工具类的配置
来源:互联网 发布:ecshop 2.0数据字典 编辑:程序博客网 时间:2024/06/06 04:00
项目中可能会将一些需要配置的文件单独放置出来,比如xml的数据库的相关配置。
那么在java代码中如何实现类似的配置呢?我们专门建立一个properties的工具类,像map中key和value的形式来读取相应的配置。
如图:
properties文件的配置如下:
package com.mmall.until;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;import java.io.InputStreamReader;import java.util.Properties;/** * Created by Administrator on 2017/10/12. */public class PropertiesUtil { private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class); //private final Logger logger = LoggerFactory.getLogger(this.getClass()); private static Properties props; //Tomcat运行时执行 //代码块执行顺序:静态代码块>普通代码块>构造代码块 //构造代码块每次都执行,但是静态代码块只执行一次 static { String fileName = "mmall.properties"; props = new Properties(); try { props.load(new InputStreamReader(PropertiesUtil.class.getClassLoader().getResourceAsStream(fileName),"UTF-8")); } catch (IOException e) { logger.error("配置文件读取异常",e); } } //自定义俩个get方法,方便调用工具类读取properties文件的属性 public static String getProperty(String key){ String value= props.getProperty(key.trim()); if (StringUtils.isBlank(value)){ return null; } return value.trim(); } public static String getProperty(String key,String defaultValue){ String value= props.getProperty(key.trim()); if (StringUtils.isBlank(value)){ value = defaultValue; } return value.trim(); }}
mmall.properties文件配置:
ftp.server.ip=localhostftp.user=geelyftp.pass=geelyftp.server.http.prefix=ftp://localhost/alipay.callback.url=http://www.happymmall.com/order/alipay_callback.dopassword.salt = geelysdafaqj23ou89ZXcj@#$@#$#@KJdjklj;D../dSF.,
在java实现过程中的调用:
阅读全文
0 0
- propertiesUtil工具类的配置
- J2EE工具类:PropertiesUtil.java
- 工具类---资源文件解析类 PropertiesUtil
- Java工具类——资源文件解析类PropertiesUtil
- Java工具类—-资源文件解析类PropertiesUtil
- Java工具类---资源文件解析类 PropertiesUtil
- propertiesUtil
- PropertiesUtil
- propertiesUtil
- PropertiesUtil
- PropertiesUtil
- 【转】Java工具类——资源文件解析类PropertiesUtil
- 【转】Java工具类——资源文件解析类PropertiesUtil
- 【转】Java工具类——资源文件解析类PropertiesUtil
- 读取配置文件ProPertiesUtil
- PropertiesUtil,读取properties文件
- 工具类—ImageLoader的配置
- 网络的配置工具
- 【java】判断各种数据类型是否为空
- bzoj1028 [JSOI2007]麻将
- Boolan博览网C++开发课程第一周笔记
- C++笔记——标准库类型string
- 页面静态化
- propertiesUtil工具类的配置
- RecyclerView使用
- HTML里使图片放大,旋转
- cmake管理GTK+3的项目
- 解读java9新特性
- Next Permutation
- OkHttp获取网络数据
- 转圈算法
- [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.js