文档章节

修改properties文件不重启应用服务器

写下带不走的风
 写下带不走的风
发布于 2015/08/27 14:56
字数 171
阅读 51
收藏 0

在开发应用时需要在properties文件里面写一个开关,手动禁用或启用程序的某项功能。百度了下,大部分人认为不可能实现此功能,还说了很多原理。不罗嗦,直接说解决方案。

我是使用jfinal来开发的,因此下面的代码片段,基于jfinal的prokit等文件的修改。

PropertiesConfiguration cfg = new PropertiesConfiguration(fileName);

            cfg.setReloadingStrategy(new FileChangedReloadingStrategy());

            cfg.setEncoding(encoding);

            cfg.load();

            Iterator<String> iterator = cfg.getKeys();

            properties = new Properties();

            while(iterator.hasNext()){

                String key = iterator.next();

                properties.setProperty(key,cfg.getString(key));

            }  

注:以上代码需要commons-lang2.6 和commons-configuartion1.10 的支持。

© 著作权归作者所有

共有 人打赏支持
上一篇: IOS学习第一天
下一篇: 城里人博客
写下带不走的风

写下带不走的风

粉丝 7
博文 3
码字总数 278
作品 0
南京
程序员
私信 提问
Spring-boot 修改jsp页面需要重启应用服务器问题

Spring-boot 修改jsp页面需要重启应用服务器问题 一号门-程序员的工作,程序员的生活(java,python,delphi实战)2017-10-08213 阅读 Java 用spring boot, mybatis 做一个基于微信的小商城,采用...

一号门-程序员的工作,程序员的生活(java,python,delphi实战)
2017/10/08
0
0
使用 Commons Configuration 自动重载配置文件

在一个 Java 项目里,我们经常用到很多的 properties 文件来做应用的配置。这些配置文件一般放在类路径中,或者在程序初始化的时候就读入这些配置。 导致的问题是,一旦经常要修改这些 prop...

红薯
2010/05/12
1K
11
Tomcat6 中设置shared目录

由于Tomcat5.5 与Tomcat 6.0中加载方式的不同, 导致在5.5中常用的shared目录不能再使用了, 而该目录存在的意义在于我们可以配置Tomcat通用的环境变量目录,且保证每个web应用都可能加载该目录...

monkeyk
2012/10/16
0
0
centos7上Apache+Tomcat 环境搭建

一、系统环境: Centos7 1406 所需软件: apache-tomcat-7.0.61.tar.gzhttpd-2.2.29.tar.gz mod_jk-1.2.31-httpd-2.2.x.so jdk-7u67-linux-x64.rpm 下载modjk 对应httpd版本http://archive.......

lcpljc
2015/04/16
0
0
Log4jConfigListener动态改变记录级别及实现

线上的系统出现了bug,可能是请求的数据出现了问题,这个时候,日志就为我们提供了解决问题的办法。但是线上的产品系统,一般的优先级都在INFO之上,如果修日日志级别,获取丰富的信息,可能...

Lukewxl
2014/05/27
0
2

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 眼看着这个陨石砸了下来

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Nachtblut的单曲《Antik》 《Antik》- Nachtblut 手机党少年们想听歌,请使劲儿戳(这里) @mr_chip :上海的初雪之后有点冷 ...

小小编辑
5分钟前
0
1
Confluence 6 修改导航显示选项

选择 子页面(Child pages)来在边栏中查看当前页面的子页面。 选择 页面树(Page tree)来查看整个空间的页面树,扩展当前的页面。 你也可以选择是否完全隐藏导航显示选项或者添加你希望可见...

honeymose
37分钟前
0
0
Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部