Spring initialization, by loading the class to load the configuration file properties

First is web.xml

 

	<!-- Load properties file-->
	<context-param>
		<param-name>sysConfigLocation</param-name>
		<param-value>classpath:WEB-INF/classes/META-INF/app_config/properties/sysConfig.properties.xml</param-value>
	</context-param>


	<!-- Configure the listener, assign it to the class to be initialized -->
	<listener>
		<listener-class>com.taikang.udp.common.webapp.listener.StartupListener</listener-class>
	</listener>

 

 

StartupListener.java

package com.ssh.service;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.springframework.stereotype.Service;
import org.apache.commons.configuration.Configuration

import com.ssh.dao.StudentDao;
import com.ssh.entity.Student;

@Service
public class StartupListener implements ServletContextListener {

	public static String SYS_CONFIG_LOCATION = "sysConfigLocation";

	@Override
	public void contextInitialized(ServletContextEvent event) {
		logger.info("Initializing context...");
		// get the path
		String sysConfigLocation = event.getServletContext().getInitParameter(SYS_CONFIG_LOCATION);
		try {
			logger.info("Start initialization...");
			//Read into a Configuration configuration file object
			Configuration config = new propertiesConfiguration(sysConfigLocation);
			//Instantiate VO
			initSysConfig(config);
			logger.info("End initialization...");
		} catch (Exception e) {
			logger.info("Initialization exception...");
		}
	}

	@Override
	public void contextDestroyed(ServletContextEvent event) {
		logger.info("Destroy context...");
		
	}
	
	public void initSysConfig(Configuration config){
		SysConfig sysConfig = SysConfig.getInstance();
		sysConfig.setGloable_model(config.getString("gloable.model"));
		sysConfig.setMq_host_name(config.getString("mq.host.name"));
//		...
		
	}
}

 

 

 

sysconfig.properties

 

gloable.model=debug
include = sysconfig-${gloable.model}.properties

jdbc.dialect=db2

mq.host.os = OS400
mq.reply.message.unicode=IBM935

 

 

sysconfig-debug.properties

 

mq.host.name=10.137.1.1
mq.ccsid = 1388
#...

 

 

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326487222&siteId=291194637