数码资讯
java 更改properties 文件 不需要重启web服务读取最新修改的值
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
1.在项目开发中 有写配置是写在 properties 文件中的 ,但有的时候需要更改值,但是发现需要重启服务才能生效
/** * 初始化配置文件 */ public void init(){ try{ InputStream is = Config.class.getResourceAsStream("/res/config.properties"); properties = new Properties(); properties.load(is); }catch (Exception e){ throw new RuntimeException("Failed to get properties!"); } }
后来发现 这种加载方法会将config.properties文件加载到内存中,在下次需要读取时直接从内存中获取文件信息,而不是再次读取!所以需要 改变一下文件的输入流获取方式
String path = Config.class.getClassLoader().getResource("/res/config.properties").getPath();
InputStream is = new FileInputStream(path);
properties.load(is);
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。