Javaweb项目不用重启加载properties文件的方法(根据时间戳来判断)
来源:互联网 发布:php二次开发难吗 编辑:程序博客网 时间:2024/06/17 17:26
不多说 先来源码
package com.lx.core.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import org.apache.log4j.Logger;
public class PropertiesUtil {
private static Properties prop;
private static Logger log = Logger.getLogger(PropertiesUtil.class);
private static Long lastModified = 0l;
private static void init() {
prop = new Properties();
String filepath = PropertiesUtil.class.getClassLoader().getResource("/properties/config.properties").getPath();
log.info(filepath);
FileInputStream fis = null;
try {
fis = new FileInputStream(filepath);
prop.load(fis);
} catch (IOException e) {
log.error("载入系统路径资源文件错误!");
e.printStackTrace();
}
}
public static String getProperty(String key) {
if (prop == null || isPropertiesModified()) {
init();
}
String value = prop.get(key).toString();
return value;
}
//判断是否被修改过
public static boolean isPropertiesModified() {
boolean returnValue = false;
File file = new File(PropertiesUtil.class.getClassLoader().getResource("/properties/config.properties").getPath());
if (file.lastModified() > lastModified) {
lastModified=file.lastModified();
returnValue = true;
}
return returnValue;
}
}
isPropertiesModified方法来判断配置文件的最后修改时间和lastModified 中存储的最后修改时间戳是否一致,一致,不进行重新加载.不一致 重新读取文件内容到内存
以下是测试类
package com.lx.core.util;
import org.springframework.stereotype.Service;
@Service
public class TaskJob {
public void AutoLaunchSend() throws Exception{
String zxq=PropertiesUtil.getProperty("zxq");
System.out.println(zxq);
}
}
- Javaweb项目不用重启加载properties文件的方法(根据时间戳来判断)
- maven项目 修改properties属性文件不用重启
- 修改类不用重启Tomcat加载整个项目的实现方法
- 不用重启服务器自动加载项目
- javaWeb项目ssm框架中jdbc.properties文件加载不了或获取不到值的解决方法
- 加载properties文件的方法
- weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar
- 修改Java文件不用重启Tomcat服务的方法
- 修改Java文件不用重启Tomcat服务的方法
- 修改Java文件不用重启Tomcat服务的方法
- 根据key从Properties文件中加载指定的value
- 修改类不用重启Tomcat加载整个项目
- 修改类不用重启Tomcat加载整个项目
- 修改类不用重启Tomcat加载整个项目
- 修改类不用重启Tomcat加载整个项目
- 修改类不用重启Tomcat加载整个项目
- 修改类不用重启Tomcat加载整个项目
- 加载properties文件的6种方法
- Qt学习——qt软件启动界面
- ASP.NET 大文件下载的实现思路及代码
- Pic18F25K80 16位模式下的定时器0配置
- js设计模式---面向对象
- 防止站外提交
- Javaweb项目不用重启加载properties文件的方法(根据时间戳来判断)
- 欢迎使用CSDN-markdown编辑器
- jQuery操作checkbox选择代码
- 带有ANY(SOME)或ALL谓词的子查询
- Xcode 6中添加预编译pch文件
- 《android studio3》在多个activity之间传递参数
- Auto Layout(NSLayoutAnchor)
- php正则表达式教程
- nodejs中操作mysql数据库示例