java项目使用外部配置与内嵌内置

有些时候需要一些配置文件,但没有这样的文件又不想他出错即转为默认的配置文件这时可以内嵌一个配置,如果外部有自定义的配置当然就自定义的了

这收藏了两种

1:log4j时可以

		if (new File("log4j.xml").exists()) {
			DOMConfigurator.configure("log4j.xml");
		}

2:普通ini文件

			File file = new File("config.ini");
			if (false == file.exists()) {
				props.load(Constant.class.getResourceAsStream("/config.ini"));
				logger.error("加载配置:" + file.getAbsolutePath() + "失败,使用内置配置");
			} else {
				props.load(new FileInputStream(file));
			}

当然其他的相信应该也一样了,外部的直接new一个File取到文件,jar文件内部的文件直接getResourceAsStream取到



java项目使用外部配置与内嵌内置_第1张图片

你可能感兴趣的:(Java)