war包项目在tomcat中部署,使jdbc配置文件分离出来支持动态修改
一、tomcat根目录下新建配置文件
二、修改spring配置文件
一、在tomcat根目录下创建jdbc_conf文件夹,然后将jdbc.properties配置文件放到该文件夹下,如下图所示:
二、修改spring配置文件,替换加载jdbc文件的路径为刚才创建的文件夹下的配置文件路径,即:
<!-- 引入并加载jdbc配置文件 -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>file:${catalina.home}/jdbc_conf/jdbc.properties</value>
</list>
</property>
</bean>
${catalina.home}为自动获取的tomcat根目录
重启tomcat,jdbc文件正常加载,这样我们就实现了jdbc文件与war包的分离,每次修改完jdbc配置文件,只要重启tomcat就生效啦
三、读取配置文件中的各种参数
编写一个工具类用来获取配置文件中的配置参数
public static String getCurrentPropertiesValue(String key,String filePath){
String value="";
Properties p = new Properties();
try {
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
InputStream is = new FileInputStream(path +File.separator+ filePath);
p.load(is);
value=p.getProperty(key);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return value;
}