java读取properties配置文件工具类

2023-11-12

获取配置文件中配置信息

String xxx = DataParamReader.getDataParam("xxx"); 
public class DataParamReader {
	private static Logger log = Logger.getLogger(DataParamReader.class);
	private static final String PROPERTIES = "xxx.properties";
	private static Properties dataProps = null;
	
	private DataParamReader(){}
	
	private static synchronized void getInstance() {
		dataProps = new Properties();

		try {
			InputStream inputStream = Thread.currentThread()
					.getContextClassLoader().getResourceAsStream(
							PROPERTIES);
			dataProps.load(inputStream);
			log.info("读取配置文件:" + PROPERTIES);
		} catch (FileNotFoundException e2) {
			// TODO Auto-generated catch block
			log.error("未发现配置文件:" + e2.getMessage());
		} catch (IOException e1) {
			log.error("读取配置文件出错:" + e1.getMessage());
		} catch (Exception e) {
			log.error("读取配置文件出错:" + e.getMessage());
		}
	}
	
	public static String getDataParam(String name){
		if (dataProps == null){
			getInstance();
		}
		return dataProps.getProperty(name);
	}

}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java读取properties配置文件工具类 的相关文章

  • 如何通过反射获取当前属性名称?

    当我通过反射进入其中时 我想获取属性名称 是否可以 我有这样的代码 public CarType Car get return Wheel this Wheel set this Wheel value 因为我需要更多这样的属性 所以我想做
  • JavaScript“可写”属性描述符如何工作?

    为什么 JavaScript 可写 属性描述符不禁止任何属性更改 例如 var TheDarkKnight Object create Superhero name value Batman writable false TheDarkKn
  • 作为属性的类引用

    谷歌对于这类搜索毫无用处 因为你会得到数亿个结果 其中没有一个与特定问题相关 问题很简单 Delphi 中是否可以有类引用属性 如果是这样 怎么办 这是我尝试过的 type TMyObject class end TMyObjectClas
  • WPF 图像控件源绑定

    我是 WPF 和 C 的新手 我尝试实现以下功能 但在多次尝试后失败了 谁能帮我吗 我有一个图像控件
  • C# 反射和获取属性

    我有以下虚拟类结构 我试图找出如何从 PeopleList 中 People 类的每个实例获取属性 我知道如何从 People 的单个实例中获取属性 但我无法弄清楚如何从 PeopleList 中获取它 我确信这真的很简单 但有人能指出我正
  • spring boot:如何动态设置 spring 属性

    Spring Boot应用程序的application properties中可以定义很多属性 但我想传递属性以将 ssl 配置为从代码内部启动 server ssl enabled true The format used for the
  • 有时 Properties.load() 会跳过行

    在以下情况下 Properties load 会跳过 InputStream 的第二行 这是 Java 的错误还是正常行为 public class PropTest public static void main String args
  • 在 Spring Boot application.properties 中指定信任存储信息

    我在用springBoot版本1 2 0 RELEASE 我正在尝试通过配置我的密钥库和信任库application properties 当我添加以下设置时 我可以使密钥库正常工作 但不能使信任库正常工作 server ssl key s
  • 如何在 Java 9 中使用新的 BeanInfo 注解

    JEP 256 BeanInfo 注释 http openjdk java net jeps 256为JavaBean http download java net java jdk9 docs api java beans JavaBea
  • 使用 jQuery 更改 CSS 类属性

    有没有办法使用 jQuery 更改 CSS 类的属性 而不是元素属性 这是一个实际的例子 我有一个 div 类red red background red 我想转班级red背景属性 而不是具有类的元素red分配的背景 如果我用 jQuery
  • 更改 JSON.NET 序列化属性名称的方式

    如何更改 Newtonsoft JSON NET 序列化对象属性名称的方式 有几种方法 You can manually control how it serializes using the JsonTextWriter class ht
  • Python 属性和 Swig

    我正在尝试使用 swig 为一些 C 代码创建 python 绑定 我似乎遇到了一个问题 试图从我拥有的一些访问器函数创建 python 属性 方法如下 class Player public void entity Entity enti
  • 如何在 Eclipse Java 动态 Web 项目中使用 .properties 文件?

    我正在 Eclipse 中开发动态 Web 项目 我创建了一个 properties 文件来存储数据库详细信息 用户名 密码等 我通过右键单击项目和 New gt File 添加它 我使用了Java util包Properties类 但它不
  • 如何将一个控件的属性绑定到另一个控件的属性?

    我希望当表单被禁用时 表单中的 保存 按钮消失 我这样做 this formStackPanel IsEnabled someValue if this formStackPanel IsEnabled this saveButton Vi
  • 访问器(get 和 set 函数)受 C++ 程序员欢迎吗?

    我本来就来自C 世界 现在正在学习C 我一直想知道 C 中的 get 和 set 函数 在 C 中 这些的使用非常流行 像 Visual Studio 这样的工具通过使它们非常容易和快速地实现来促进使用 然而 在 C 世界中似乎并非如此 这
  • 搜索实体的所有字段

    我正在尝试在客户数据库上实现 多功能框 类型的搜索 其中单个查询应尝试匹配客户的任何属性 这是一些示例数据来说明我想要实现的目标 FirstName LastName PhoneNumber ZipCode Mary Jane 12345
  • 为什么属性装饰器只为类定义?

    tl dr 为什么属性装饰器可以与类级函数定义一起使用 但不能与模块级定义一起使用 我将属性装饰器应用于一些模块级函数 认为它们将允许我仅通过属性查找来调用方法 这特别诱人 因为我正在定义一组配置函数 例如get port get host
  • appSettings 与 applicationSettings。应用程序设置已过时? [复制]

    这个问题在这里已经有答案了 我对在 web config 中保存设置的两种方法有一些疑问 应用程序设置 查看 web config
  • JavaFX:使用常量字符串前缀绑定 StringProperty

    我对 JavaFX 中的绑定功能有疑问 我想要的是绑定 2 个字符串属性 但他们的价值观不应该是平等的 让我举个例子 我有一个 StringProperty 代表我的应用程序中最后打开的项目 该值类似于 C temp myProject p
  • 仅检索子类的属性[重复]

    这个问题在这里已经有答案了 我有一个像这样的课程 class parent public foo class child extends parent public lol public function getFields return

随机推荐

  • JAVA中String的用法详解

    创建字符串的几种方法 1 直接赋值 String s HelloWord 2 使用构造方法 2 1 根据传入的字符串创建字符串对象 String s new String HelloWord 2 2 根据字符数组创建字符串对象 char v
  • 如何更改ElementUI组件的图标大小以及标签属性

    话不多说 直接上菜 ElementUI提供的Rate评分组件的默认大小是这样的 图标太小了 想设置宽高 行高 尺寸 但代码不起作用 打开浏览器调试 发现是用font size设置才有用 由此代码存在优先级问题 要提高优先级 css中使用 g
  • CMakeLists.txt实例和语法介绍

    帮助文档 1 官方文档 一 实例 1 实例介绍 构建一个简单的加减法运算 需要调用静态库和动态库的实例 将add编译为静态库 sub编译为动态库 目录架构 gt tree LF 2 add add build sh add cpp add
  • urllib.error.URLError: 「urlopen error [Errno 11004] getaddrinfo failed」

    代码 import seaborn as sns anscombe sns load dataset tips print anscombe 报错 urllib error URLError
  • 关于单片机ADC采样参考电压应注意事项

    问题描述 工程和品质部反应现场安装的水表有水量跳变的情况 就是基表上显示0吨 远程抄读水量的时候电子读数是4400 4000 4440等错误的数字 在排除了传感器板本身晶圆损坏的情况下 发现还有几只表总是存在电子读数错误 而且这种错误发生在
  • 使用echarts当数据为空时展示空状态占位图

    在开发echarts的时候我们不得不考虑数据为空的情况 其实有很多种解决办法 我自己是这样做的 有更好的办法请私信我 共同学习 大概长这样 创建你的utils export const setNotopt demo subtext 暂无数据
  • 四.结构型——装饰者模式-Java代码

    0 设计模式 摘录 问题 动态地给一个对象 不是类 添加一些额外的职责 从增加功能的角度 Decorate模式比用子类更为灵活 Decorator和所装饰的对象具有相同的接口 使用它们的程序不必区别它们 对比组合模式 都是声明一个公共的接口
  • PBFT算法实现过程

    转载 https www jianshu com p 2383c7841d41 PBFT算法 三个阶段 预准备 pre prepare 准备 prepare 和确认 commit 步骤 从全网节点选举出一个主节点 Leader 新区块由主节
  • echarts图表(动态加载有多少折线)

    以展示柱 折线图为例 1 后台数据获取 横坐标为天数 String legend legend String yAxisDataLineTotal null 纵坐标 二维数组 String sqlJld select DISTINCT w
  • 再次搬家到自建博客http://www.wikieee.com/blog/leiad/homepage

    CSDN页面太乱了 我自建了一个网站 当然先把自己的博客放上去了 http www wikieee com blog leiad homepage 欢迎大家访问 这里已经废弃
  • sudo killall -STOP -c usbd

    Mac本连接手机数据线进行调试 总是连接不上手机 或者连接上老是断开 并不断弹出窗口提示等情况 或者开发中使用Xcode连接真机调试 总是断 并发出系统响声 以为是电脑的雷电接口的问题 其实不是的 用的时间长了 你会发现 之前连接过的设备更
  • STM32寻迹小车

    第一次发博客 以及第一次坐智能小车 可能有很多瑕疵和不足 一 项目时间 2022 11 19 11 22 二 实现效果 小车进行循迹行驶 三 使用模块 STM32F103RCT6核心板 1 L298N电机驱动模块 2 TCRT5000L五路
  • Linux初级工程师应知应会

    Linux初级工程师应知应会 权限管理 1 Linux用户及权限 1 Linux用户和组 Linux中的用户 root用户 系统用户 用户组 2 Linux权限构成 Linux的权限组成 Linux的权限分类 3 Linux文件与文件夹权限
  • 在python文件中执行另一个python文件

    在一个python文件中执行另一个python文件 import os def fun os system python filename py fun
  • Ubuntu 虚拟化环境太卡 解决方案

    场景描述 虚拟机环境 ets 操作系统 Ubuntu 22 04 内存 32G CPU 4 2 异常描述 照理说上面的配置不会出来卡的情况 开机后运行一段时间后不关机会卡到Dan 痛 原因 swappiness值配置问题 使用的物理内存 0
  • Shell—几种循环操作

    前言 在写Shell脚本时 对于循环的几种写法 我想大家并不陌生 但若不是经常写 也会遗忘一些循环语法 或者只能够想起某一两种语法编写脚本 本文就来总结一下Shell中经常使用的循环操作 以及各种操作之间的区别和不同作用 测试代码 在编写S
  • C++ Primer阅读笔记--C++11新标准总结1

    1 constexpr 常量表达式表示值不会改变 在编译过程中就能得到计算结果的表达式 C 11新标准允许将变量声明为 constexpr 类型 以便由编译器来验证变量的值是否是一个常量表达式 声明为 constexpr 的变量一定是一个常
  • SpringBoot请求响应参数防篡改

    SpringBoot请求响应参数防篡改 概述 有时候 为了接口安全 防止接口数据被篡改 我们需要对请求 响应参数进行加签 验签 支持复杂请求参数验签 定义签名规则如下 必填参数 timeStamp 时间戳 用于校验请求是否过期 randSt
  • 嵌入式linux驱动与linux应用的区别简单理解

    linux的应用 linux的应用代码可以基于PC去进行开发 因为linux系统本身就带了linux的内核代码 所以在这个基础上 我们可以直接通过读写文件对设备进行操作 之后生成执行文件 同样的 如果我们设计一款产品 他要可以跑linux的
  • java读取properties配置文件工具类

    获取配置文件中配置信息 String xxx DataParamReader getDataParam xxx public class DataParamReader private static Logger log Logger ge