- 浏览: 132412 次
- 性别:
- 来自: 未来
文章分类
- 全部博客 (174)
- Eclispe (3)
- javaScript (33)
- SVG学习 (22)
- Java (21)
- 网站 (12)
- learn English (1)
- 文档 (25)
- 常用网站收录 (11)
- struts (6)
- 常用API (1)
- html (2)
- jsp (2)
- spring (2)
- IDE (1)
- 数据结构 (1)
- JDBC (2)
- html + css (1)
- xml (3)
- 心声 (1)
- Axis2 (1)
- svg (4)
- webService (2)
- unix (2)
- c/c++ (3)
- html5 (1)
- Android (2)
- Jet标签 (1)
- oracle (2)
- 工具 (1)
- ideas (0)
- lean plan (1)
- java技术网站,信息收集综合及分类 (0)
最新评论
-
calosteward:
感谢博主对svg convert to PDF资源的分享。我也 ...
How to Convert a SVG File to PDF Format -
long316:
fhhhh
WinArchiver 2.7 -
long316:
ddddd
WinArchiver 2.7
JAVA Servlet 可以定义.properties文件对程序进行定义参数,一般为加载Servlet时读取,修改.properties后需要在tomcat里重新加载一 次Servlet以重新读取参数。但有些程序必须一直运行,如充值管理系统,就需要不重新加载Servlet的情况下,进行动态加载配置文 件.properties。
问题:
当我们使用如下语句加载.properties时:
ClassLoader classLoader = this.getClass().getClassLoader();
Properties prop = new Properties();
prop.load(classLoader.getResourceAsStream("/Application.properties"));
会发现修改了.properties后,即使重新执行,读入的仍为修改前的参数。
此问题的原因在于ClassLoader.getResourceAsStream读入后,会将.properties保存在缓存中,重新执行时会从缓存中读取,而不是再次读取.properties文件。
转:http://longfor5.iteye.com/blog/1756077
解决:
Properties prop = new Properties();
InputStream is = new FileInputStream(绝对路径);
prop.load(is);
此时,FileInputStream不会将.properties保存在缓存中,即可以解决此问题。但另外让人困惑的 一个问题会产生,即绝对路径,会导致程序的通用性不好。这个问题是由于ClassLoader.getResourceAsStream是直接寻找 classes下的文件,FileInputStream则需要用完整的绝对路径。
完美解决:
Properties prop = new Properties();
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
InputStream is = new FileInputStream(path + "/VoucherManagement.properties");
此时已无需给出.properties绝对路径,实现动态加载。
原文出处:http://www.blogardener.com/?p=448
发表评论
-
常用的java类库
2013-11-14 15:03 498常用的java类库 http://www.programcr ... -
8种常见的Java不规范代码
2013-11-05 12:06 372http://www.oschina.net/question ... -
Java中String字符串的常见10个问题
2013-11-04 17:45 509Java中String字符串的常见10个问题 1:怎么比较字 ... -
10 Java Regular Expression Examples You Should Know
2013-09-29 18:28 608转自 http://www.mkyong.com/regula ... -
JAVA核心技术8
2012-12-23 23:35 524JAVA核心技术8 -
Effective Java (目录)
2012-07-20 00:06 604http://www.cnblogs.com/stephen- ... -
json
2012-07-17 17:09 530http://564090701.iteye.com/blog ... -
java学习笔记
2012-07-15 14:34 567java学习笔记 -
java Comparator Example
2012-05-31 00:50 791http://www.javadeveloper.co.in/ ... -
Java内部类
2012-05-31 00:39 488Java内部类 从Java1.1开始引入了内部类以来,它就引起 ... -
Java String toUpperCase(Locale locale)Example
2012-05-31 00:34 1722http://www.codingdiary.com/deve ... -
NoClassDefFoundError
2012-04-25 15:34 526http://wolfdream.iteye.com/blog ... -
session持久化异常
2012-03-15 11:02 889http://www.iteye.com/topic/4128 ... -
session超时处理
2012-03-09 16:51 1255http://shmily2038.iteye.com/blo ... -
System.getProperty(String name)方法用于得到系统的属性.
2012-02-27 17:55 789http://www.iteye.com/topic/1029 ... -
J2Me,J2Se开发
2012-01-06 00:19 537J2ME手机开发基础 http://java.chinai ... -
java6 API
2011-12-20 11:49 881java6 API http://docs.oracle.c ... -
Json入门
2011-12-14 12:34 346http://blog.csdn.net/xiazdong/a ... -
java编程那些事
2011-10-21 16:57 544java编程那些事 http://blog.csdn.net/ ... -
==与equals的区别
2011-08-25 09:25 471http://12345678.iteye.com/blog/ ...
相关推荐
改变应用程序外部配置文件的位置 iii. 63.3. 使用'short'命令行参数 iv. 63.4. 使用YAML配置外部属性 v. 63.5. 设置生效的Spring profiles vi. 63.6. 根据环境改变配置 vii. 63.7. 发现外部属性的内置选项 iii. 64....
该属性指定Struts 2框架默认加载的配置文件,如果需要指定默认加载多个配置文件,则多个配置文件的文件名之间以英文逗号(,)隔开.该属性的默认值为struts- default.xml,struts-plugin.xml,struts.xml,看到该属性值,所以...
处理配置文件对于Java程序员来说再常见不过了,不管是Servlet,Spring,抑或是Structs,都需要与配置文件打交道。Java将配置文件当作一种资源(resource)来处理,并且提供了两个类来读取这些资源,一个是Class类,另...
3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...
6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...
6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...
18. 在weblogic中发布ejb需涉及到哪些配置文件 22 19. 如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置 22 20. 如何查看在weblogic中已经发布的EJB? 22 21. 说说在weblogic中开发消息...
3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...
3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...
multipartResolver要放到boot中的配置文件中才行,否则上传出错,具体原因本人暂未知boot引导模式下,WEB-INF目录下面若没有install.lock文件,则会先引导安装向导程序,这时也方便测试安装向导boot引导模式会加载db...
3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...
{7.1}Java的文件系统管理}{103}{section.7.1} {7.2}回调模式与FileFilter}{104}{section.7.2} {7.3}\ttfamily RandomAccessFile}{106}{section.7.3} {7.4}基本类型数据序列化}{108}{section.7.4} {7.5}String的...
今天偶然看到一篇关于tomcat加载servlet的文章,不由得想起了java加载资源文件的路径问题,资源文件可以使xml,properties,图片等,可以是任何文件
WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。 本文后面的章节将从数据持久层->业务层->Web层的...
实例221 改变Properties文件中的键值 399 第13章 多线程编程(教学视频:121分钟) 405 13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载...
实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 简单的通讯录类 226 实例149 简单的长度单位转换类 227 实例150 ...
2.4 properties配置文件乱码问题 24 2.5 @ConfigurationProperties与@Value的区别 25 2.6 配置@PropertySource、@ImportResource、@Bean 27 2.7 配置文件占位符 30 2.8 Profile多环境支持 31 2.9 配置文件的加载位置...
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...
12、_SpringBoot_配置-properties配置文件编码问题 13、_SpringBoot_配置-@ConfigurationProperties与@Value区别 14、_SpringBoot_配置-@PropertySource、@ImportResource、@Bean 15、_SpringBoot_配置-配置文件...