`

普通javaweb项目中获取配置文件中的key-value

阅读更多

可以通过:java.util.Properties类实现配置文件的读取解析成key-value

 

package utils;

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

public class PropertyHelper {
	private String path;
	private static PropertyHelper $instance;
	private Properties $properties = new Properties();

	public String getPath() {
		return path;
	}

	public void setPath(String path) {
		this.path = path;
	}

	public static boolean containsKey(String key) {
		return getInstance().$properties.containsKey(key);
	}

	public static String get(String key) {
		String value = getInstance().$properties.getProperty(key);
		return value;
	}

	public static void set(String key, String value) {
		getInstance().$properties.setProperty(key, value);
	}

	public PropertyHelper() {
		path = ("".equals(path) || path == null) ? "/conf.properties" : path;
		InputStream inps = getClass().getResourceAsStream(path);
		try {
			$properties.load(inps);
			if (inps != null)
				inps.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static PropertyHelper getInstance() {
		if ($instance == null) {
			synchronized (PropertyHelper.class) {
				if ($instance == null) {
					$instance = new PropertyHelper();
				}
			}

		}
		return $instance;
	}
}

此时的conf.properties配置文件放到src目录下。发布到tomcat时会默认发布到classes目录下。

 

 

 

分享到:
评论

相关推荐

    javaweb面试题

    - **示例**:可以使用 `config.getInitParameter("key")` 获取初始化参数的值。 ##### 7. exception (java.lang.Throwable) - **定义**:`Throwable` 类及其子类表示 Java 平台上的错误和异常。 - **用途**: - ...

    JavaWeb阶段学习笔记

    3. **配置Servlet**:最后,必须在`web.xml`文件中对Servlet进行配置,以便服务器知道如何处理这些请求。 **示例代码**: ```java public class MyServlet extends HttpServlet { protected void doGet...

    javaweb饼状图

    根据提供的文件信息,我们可以深入探讨如何在JavaWeb项目中实现饼状图的生成与展示。以下将详细解析标题、描述及部分代码所涉及的关键知识点。 ### 标题:“javaweb饼状图” 该标题表明文章的主要内容是关于在...

    SpringMVC上传图片文件到 阿里云【2018年最新版】【JavaWeb】

    在配置文件中(如`application.properties`)存放你的阿里云AccessKey和SecretKey,然后在SpringMVC的配置类或者初始化器中读取这些信息并建立连接: ```java @Configuration public class AliyunOSSConfig { @...

    javaweb之encache缓存所需所有jar包

    在Spring配置文件中,你需要定义一个`CacheManager`bean,并配置相应的EnCache实例。例如: ```xml <bean id="cacheManager" class="net.sf.ehcache.CacheManager" factory-method="create"> ...

    java 中文问题(java web 开发中的中文问题)

    在 web.xml 文件中,配置该过滤器: ```xml <filter-name>Set Character Encoding</filter-name> <filter-class>com.web.EncodeFilter</filter-class> <init-param> <param-name>encoding</param-name> ...

    java使用memcached的实例

    以下是从给定文件中摘录的配置文件`application_memcached.xml`的一个示例: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="..."> <!-- 配置Memcached服务器列表 -->...

    javaweb的过滤器类的简单使用

    1. 传统方式:在`web.xml`文件中配置过滤器,包括过滤器的类名、URL模式和初始化参数。 ```xml <filter-name>myFilter</filter-name> <filter-class>com.example.MyFilter</filter-class> <init-param> <param-...

    jersey+spring+hibernate配置

    ### Jersey+Spring+...##### 3.4 创建Spring配置文件applicationContext.xml 在项目的`src/main/resources`目录下创建`applicationContext.xml`文件,配置Spring的bean定义、事务管理器等。示例代码如下: ```xml ...

    java web考试题.

    在web.xml文件中,可以使用和<servlet-mapping>标签来配置Servlet的URL映射。正确的配置方式如下: ```xml <servlet-name>LoginServlet</servlet-name> <servlet-class>com.example.LoginServlet</servlet-class>...

    javaweb在线支付功能实现代码

    - `ResourceBundle`:用于加载外部配置文件,例如`merchantInfo`,这可以用来存储商户的敏感信息,如商户ID和密钥,这样可以避免硬编码,提高代码的可维护性和安全性。 在实际开发中,除了上述代码所示的基本逻辑...

    Struts网站计数器

    在Struts的配置文件(通常是`struts-config.xml`)中,我们需要定义一个Action,这个Action将在每次用户访问特定页面时被调用。Action的配置如下: ```xml ``` 这里的`com.example.CounterAction`是自定义...

    struts2小例子(eclipse)

    例如,`ActionContext.getContext().getParameters()`可以获取请求参数,而`ActionContext.getContext().put("key", "value")`则可以向值栈中添加数据。 7. **运行与测试**:部署项目到Tomcat服务器,然后在浏览器...

    纯手写,没有使用myBatis框架的代码

    Web 应用配置文件 `web.xml` `web.xml` 文件用于配置 Java Web 应用的启动参数、Servlet 映射等。以下是文件的具体解析: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns=...

    jsp的九大隐式对象详解

    session 对象内部使用 Map 类来保存数据,因此保存数据的格式为 “Key/value”。session 对象的 value 可以使复杂的对象类型,而不仅仅局限于字符串类型。 4. application 对象 application 对象可将信息保存在...

    Java200+面试题(2021).pdf

    HashMap基于哈希表实现,使用键值对(key-value pairs)存储数据。当插入键值对时,HashMap通过哈希函数计算键的哈希值,从而决定数据在内部数组中的存储位置。 16. **Java容器** Java容器主要分为Collection和Map...

    SpringBoot集成kafka完整框架源码IDEA

    1. **添加依赖**:在`pom.xml`文件中,你需要引入Spring Boot的starter-web和Spring for Apache Kafka的相关依赖。例如: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-web ...

Global site tag (gtag.js) - Google Analytics