文档章节

单列模式读取properties配置文件

指尖幸福
 指尖幸福
发布于 2017/07/22 22:11
字数 168
阅读 24
收藏 1
package com.utils.generator;

import java.io.InputStream;
import java.util.Properties;

/** 单列模式获取 properties 配置文件
 * @Auther SPF
 * @Create 2017/7/21
 */
public class PropertiesUtils {
    private static PropertiesUtils pu;
    private static Properties properties = new Properties();

    /** 单列模式必须私有构造器
     * 两种获取配置文件的方法
     * 1. 通过获取文件路径再用 InputStream 读取配置文件
     *   String path = URLDecoder.decode(PropertiesUtils.class.getResource("/jdbc.properties").getFile(),"UTF-8");
     *   InputStream is = new FileInputStream(path);
     * 2. 直接通过 PropertiesUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"); 获取 InputStream 流
     */
    private PropertiesUtils(){
        InputStream is = PropertiesUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
        try {
            properties.load(is);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                is.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public static PropertiesUtils getInstance(){
        if (pu == null) {
            pu = new PropertiesUtils();
        }
        return pu;
    }

    public Object getString(String key) {
        return properties.get(key);
    }

    public static void main(String[] args) {
        PropertiesUtils propertiesUtils = PropertiesUtils.getInstance();
        Object obj = propertiesUtils.getString("jdbc.url");
        System.out.println(obj);
    }

}

© 著作权归作者所有

共有 人打赏支持
指尖幸福
粉丝 0
博文 7
码字总数 3006
作品 0
丰都
程序员
私信 提问
自动扫描Properties文件配置的简单实现

最近搞一个简单的Demo项目的时候,需要读取Properties文件中的配置信息,不想一个个文件写代码读取,也不想引入其它庞大的框架来进行自动扫描读取,就自己写了一个简单的自动扫描class目录下...

centychen
2016/10/28
653
0
使用ZooKeeper实现数据发布/订阅。

发布/订阅模式简述。 这是属于一种设计模式,在此不做过多的介绍,只是给出大概的概念。 发布订阅模式定义了一种一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象。这个主题对象在...

Leafage_M
2017/12/10
0
0
java全栈式WEB开发框架--achieve server

achieve server是一个java全栈式开发框架。是本人在使用spring mvc之后,发现spring mvc很多功能不够 强大和灵活的问题后设计和编写的包涵spring mvc几乎所有功能并加强,用法和接口也比较类...

王传昊
2014/06/06
1K
0
Java中Properties类的使用

一、Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支 持的配置文件,配置文件中很多变量是经常改变的,这...

BKC
2016/05/03
36
0
bboss aop 远程服务介绍-远程服务调用实例

环境准备 准备三台服务器 n 服务器A Ip 172.16.17.56 端口 1185 n 服务器B Ip 172.16.17.51 端口 1185 n 服务器C Ip 172.16.17.52 端口 1185 服务部署 假设我们已经定义了业务组件test.A和t...

bboss
2009/04/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式系统关注点—“无状态”详解

一、初识“状态” 我们首先举个例子。 开发 Z 哥对运维 Y 弟喊:“Y 弟,现在系统好卡,刚上了一波活动,赶紧帮我加几台机器上去顶一下。” Y 弟回复说:“没问题,分分钟搞定”。 然后就发现...

微笑向暖wx
8分钟前
0
0
js获取客户端本地ip

使用js获取客户端本地ip,不需要额外引入别的文件 【注:若IE浏览器不进行安全设置,IE浏览器会默认拦截ActiveX控件的使用,将不会返回客户端的IP地址】 下边的代码使用于通用浏览器,但是IE浏...

青衫旧巷
12分钟前
0
0
第四篇:springboot 打成jar包运行

打包成jar包,需要增加maven依赖         <build>            <plugins>                <plugin>                    <groupId>org.spri...

嘴角轻扬30
23分钟前
1
0
scala学习(二)

scala使用 参数类型推断: eclipse集成scala插件: 一些有用的高阶函数: 闭包: 柯里化: indexOf: 集合操作: 不可变的集合: 不可变集合的hashCode,集合改变之后hashCode也会改变: 搞两...

柠檬果过
26分钟前
1
0
VSCode 中支持 .dwt 等文件高亮渲染代码提示方法

点击菜单 文件->首选项->设置 输入如下代码: "files.associations": { "*.dwt": "html"}

晚风0623
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部