文档章节

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

写下带不走的风
 写下带不走的风
发布于 2015/08/27 14:56
字数 171
阅读 47
收藏 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 的支持。

© 著作权归作者所有

共有 人打赏支持
写下带不走的风

写下带不走的风

粉丝 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
让控制台打印的Hibernate显示SQL语句显示绑定参数值

使用Hibernate提供的内置属性true只能输出类似于下面的SQL语句: Hibernate: insert into student(name, sex, age, cardId, classroomid, id) values (?, ?, ?, ?, ?, ?) 这样不利于程序的调...

长平狐
2013/01/06
3.6K
0
使用 Commons Configuration 自动重载配置文件

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

红薯
2010/05/12
1K
11
Idea配置spring-boot-devtools- 不起作用

我在用idea14在做springboot框架项目(maven),添加了spring-boot-devtools,但是热部署仍然不好用,不知道哪里不对。 这些是我目前的配置: maven依赖使用了spring---parent 版本1.4.1.REL...

fgod
2016/11/03
2.6K
3
velocity模版文件修改后怎样不用重启tomcat?

在一个sevlet+velocity的webapp中(使用tomcat服务器),修改了模版文件xxx.vm后,刷新web页面,发现没有任何变化,重启tomcat后才能看到改变。这个vm文件修改后,能不能不用重启tomcat,只要...

HaxtraZ
2015/02/04
2.1K
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud Gateway真的有那么差吗?

前言 Spring Cloud从一开始最受大家质疑的就是网关性能,那是由于Spring Cloud最初选择了使用Netflix几年前开源的Zuul作为基础,而高性能版的Zuul 2在经过了多次跳票之后,对于Spring这样的整...

Java小铺
45分钟前
1
0
SpringBoot远程调试,远程debug你的线上项目

开发环境中代码出错了,可以利用IDE的debug功能来进行调试。那线上环境出错呢? 一、假设我们的项目是部署在tomcat中,那我们就需要对tomcat进行一定对配置,配置如下。 1. windows系统中,找...

nonnetta
50分钟前
0
0
JAVA秒杀优化方向

秒杀优化方向 将请求尽量拦截在系统上游:传统秒杀系统之所以挂,请求都压倒了后端数据层,数据读写锁冲突严重,几乎所有请求都超时,流量虽大,下单成功的有效流量甚小,我们可以通过限流、...

小贱是个程序员
58分钟前
0
0
C# 统计字符串中大写字母和小写字母的个数

static void Main() { int count1 = 0; int count2 = 0; Console.WriteLine("请输入字符串"); string str = Convert.ToString(Consol......

熊二的爸爸是谁
今天
0
0
分布式服务框架之远程通讯技术及原理分析

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是...

老道士
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部