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

可以通过:java.util.Properties类实现配置文件的读取解析成key-value package utils; import java.io.IOException; import java.io.InputStream; import java.util.Properties; pub...

可以通过: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目录下。

  • 发表于 2020-08-12 11:40
  • 阅读 ( 144 )
  • 分类:网络文章

条评论

请先 登录 后评论
不写代码的码农
小编

篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除