JAVAWEB系统启动时,初始化配置文件信息
2014-07-28 11:41
78 查看
第一步写Properties工具类,如下:
第二步,写启动监听器如下:
第三部,在web.xml中添加如下配置:
<listener>
<listener-class>com.jeecms.cms.service.InitSystemListener</listener-class>
</listener>
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) { } }
第三部,在web.xml中添加如下配置:
<listener>
<listener-class>com.jeecms.cms.service.InitSystemListener</listener-class>
</listener>
相关文章推荐
- JavaWeb项目开发案例精粹-第6章报价管理系统-002辅助类及配置文件
- 8Gb核心板ICETEK138成功烧写文件系统时的环境配置信息和文件系统的启动信息
- Java工具类:读配置文件,jdbc,数据源,hsqldb随web启动的Listener
- WEB系统启动时加载Log4j的配置文件
- config文件获取不到连接信息 提示:“配置系统未能初始化”
- JavaWeb_Servlet_应用_读取文件配置信息
- java web 笔记之Servlet获取配置文件中的信息
- WEB系统启动时加载Log4j的配置文件(自己写Listener形式)
- java web 加载配置文件信息
- 系统学习JavaWeb之五Servlet的配置信息ServletConfig
- JavaWeb项目开发案例精粹-第2章投票系统-002配置文件及公共类
- XP系统启动时总是提示不能加载配置文件
- Web 下配置文件信息的读写
- Java Properties 类读取配置文件信息
- Java Properties 类读取配置文件信息
- Java Properties 类读取配置文件信息
- 跟老紫竹学Java-图书销售系统-辅助类和配置文件
- Java Properties 类读取配置文件信息
- Java Properties 类读取配置文件信息
- java 的 web 服务器 jswdk 的配置文件 webserver.xml