JAVAWEB系统启动时,初始化配置文件信息
来源:互联网 发布:网络黄金 未来城app 编辑:程序博客网 时间:2024/06/15 09:42
第一步写Properties工具类,如下:
import java.util.Properties;public class PropertiesUtil {private static Properties jdbc = new Properties();private static Properties system = new Properties();private PropertiesUtil() {}public static Properties getJdbc() {return jdbc;}public static void setJdbc(Properties jdbc) {PropertiesUtil.jdbc = jdbc;}public static Properties getSystem() {return system;}public static void setSystem(Properties system) {PropertiesUtil.system = system;}public static String getJdbcProperty(String key) {return jdbc.getProperty(key);}public static String getJdbcProperty(String key, String defaultValue) {String value = jdbc.getProperty(key);if (value == null || value.trim().isEmpty()) {return defaultValue;}return value;}public static String getSystemProperty(String key) {return system.getProperty(key);}public static String getSystemProperty(String key, String defaultValue) {String value = system.getProperty(key);if (value == null || value.trim().isEmpty()) {return defaultValue;}return value;}}
第二步,写启动监听器如下:
import java.io.IOException;import java.io.InputStream;import java.util.Properties;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.jeecms.cms.webservices.util.PropertiesUtil;/** * 系统启动时加载配置文件信息 * * @author 罗勇 * * @date 2014-4-2 */public class InitSystemListener implements ServletContextListener { private static final Logger LOG = LoggerFactory.getLogger(InitSystemListener.class); public void contextInitialized(ServletContextEvent servletContextEvent) { this.initSystem(); } /** * 初始化配置文件信息 */ private void initSystem() { // 加载配置文件 PropertiesUtil.setJdbc(getProperties("jdbc.properties")); PropertiesUtil.setSystem(getProperties("system.properties")); } private Properties getProperties(String propertiesName) { Properties props = new Properties(); InputStream is = null; try { is = getClass().getResourceAsStream("/../config/" + propertiesName); props.load(is); LOG.info("初始化配置文件" + propertiesName); } catch (IOException e) { LOG.error("初始化配置文件" + propertiesName + "出现异常", e); } finally { try { if (is != null) is.close(); } catch (IOException e) { LOG.error("初始化配置文件,关闭is流出现异常", e); } } return props; } public void contextDestroyed(ServletContextEvent servletContextEvent) { }}
<listener>
<listener-class>com.jeecms.cms.service.InitSystemListener</listener-class>
</listener>
0 0
- JAVAWEB系统启动时,初始化配置文件信息
- 网络子系统初始化--系统启动时初始化
- android系统启动时属性初始化过程
- WEB系统启动时加载Log4j的配置文件
- gentoo系统启动初始化
- gentoo系统启动初始化
- gentoo系统启动初始化
- 如何在系统启动时处理非平台的初始化操作
- STM32单片机,禁止系统启动时的变量初始化。
- 系统启动时打印Partially written block X detected信息
- 让RHEL6显示系统启动信息
- 树莓派系统启动信息解略
- 树莓派linux系统启动信息屏蔽
- javaweb--获得初始化参数
- javaweb工程 配置文件读取
- webwork初始化时读取多个配置文件
- CentOS系统启动流程和系统初始化
- 系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 'beans' 的声明“异常
- 如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题
- ios--动画--3秒后消失动画
- 手把手教你穿衣搭配
- 回文数
- Javascript预编译和执行过程
- JAVAWEB系统启动时,初始化配置文件信息
- phpcms建站,phpcms安装,phpcms模板,phpcms教程,phpcms学习
- 关于 truncate table 的一点学习札记
- Redis Protocol specification
- C# 通用对话框用法详解
- android在一个程序中启动另一个程序
- 地学类期刊因子收集
- java源码学习一:String源码
- 济南怎么治哺乳期痔疮