文档章节

单列模式读取properties配置文件

指尖幸福
 指尖幸福
发布于 2017/07/22 22:11
字数 168
阅读 15
收藏 1
点赞 0
评论 0
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
对JFinal的JFinalConfig的一次重构尝试。

一起因: 1)最近,有个小的工具需进行数据库操作,用到Jfinal的ActiveRecord,但是发现若要从配置文件中读取参数的,Jfinal中相应的代码都在JFinalConfig中。最后只能把相关的代码抽取出来来...

玛雅牛
2013/07/16
390
2
java全栈式WEB开发框架--achieve server

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

王传昊
2014/06/06
1K
0
Android Studio 使用普通类加载读取 properties 配置文件

大家好,我才刚开始使用Android Studio,目前是用1.0.2版本,最近在项目中要使用工厂设计模式,要在工厂类的静态代码块中加载properties配置文件。以前在eclipse中我一般都是放在src目录下,...

lusyoe
2015/01/14
1K
1
Java中Properties类的使用

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

BKC
2016/05/03
36
0
如何用 ResourceBundle 来读取配置文件

我们可以在每个对象中用ResourceBundle来读配置文件设置自己的值,也可以用一个固定的对象去读取然后保存下来以便以后使用。在每个 class中都去读配置文件会导致代码散乱,所以,只用一个cla...

鉴客
2011/01/12
742
0
[转]VS2005运行时读写配置文件(.config)

from:http://blog.163.com/szxrencaijob/blog/static/38447108200711165131665/ 在VS 2005中设置和读取配置文件已经变的很简单了,而且是强类型的,读取的值可以直接赋值给相应的变量,无需...

夏春涛
2008/07/02
0
0
APP自动化框架学习:读取配置文件,并判断定位方式

思路: 1,创建一个配置文件,配置文件内写入 "元素的名称=定位的方式>元素的id/name/xpath表达式",例:"locator=name>登录" 2,创建个读取配置文件的类ProUtilTest ,使用java中的Propert...

小白菜鸟1
2017/11/14
0
0
如何读取jar包外的properties文件和log4j.properties

时间有限,不做排版和具体讲述问题产生的过程,下面是我的解决方案,已证实有效,其中Log4jP = "log4j.properties" private void initLog4jProperties() { //未打包时读取配置 String file ...

Carl_
2015/09/17
970
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......

qwfys
今天
1
0
遍历目录下的文件每250M打包一个文件

#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......

寻爱的小草
今天
1
0
expect同步文件&expect指定host和要同步的文件&构建文件分发系统&批量远程执行命令

20.31 expect脚本同步文件 expect通过与rsync结合,可以在一台机器上把文件自动同步到多台机器上 编写脚本 [root@linux-5 ~]# cd /usr/local/sbin[root@linux-5 sbin]# vim 4.expect#!/...

影夜Linux
今天
1
0
SpringBoot | 第九章:Mybatis-plus的集成和使用

前言 本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数...

oKong
今天
13
0
win10 上安装解压版mysql

1.效果 2. 下载MySQL 压缩版 下载地址: https://downloads.mysql.com/archives/community/ 3. 配置 3.1 将下载的文件解压到合适的位置 我最终将myql文件 放在:D:\develop\mysql 最终放的位...

Lucky_Me
今天
2
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

问题终结者
今天
2
0
expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令

expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 vim 4.expect [root@yong-01 sbin]# vim 4.expect#!/usr/bin/expectset passwd "20655739"spawn rsync -av ro...

lyy549745
今天
1
0
36.rsync下 日志 screen

10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 10.32/10.33 rsync通过服务同步: rsync还可以通过服务的方式同步。那需要开启一个服务,他的架构是cs架构,客户端服务...

王鑫linux
今天
1
0
matplotlib 保存图片时的参数

简单绘图 import matplotlib.pyplot as pltplt.plot(range(10)) 保存为csv格式,放大后依然很清晰 plt.savefig('t1.svg') 普通保存放大后会有点模糊文件大小20多k plt.savefig('t5.p...

阿豪boy
今天
3
0
java 8 复合Lambda 表达式

comparator 比较器复合 //排序Comparator.comparing(Apple::getWeight);List<Apple> list = Stream.of(new Apple(1, "a"), new Apple(2, "b"), new Apple(3, "c")) .collect(......

Canaan_
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部