文档章节

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

写下带不走的风
 写下带不走的风
发布于 2015/08/27 14:56
字数 171
阅读 45
收藏 0
点赞 0
评论 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
博文 2
码字总数 278
作品 0
南京
程序员
Tomcat6 中设置shared目录

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

monkeyk ⋅ 2012/10/16 ⋅ 0

Spring-boot 修改jsp页面需要重启应用服务器问题

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

一号门-程序员的工作,程序员的生活(java,python,delphi实战) ⋅ 2017/10/08 ⋅ 0

【hibernate系列】采用p6spy+SQLProfiler完整显示hibernate的S...

虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似 select * from xxx where value=? 但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务 p6spy是一个...

磊神Ray ⋅ 2011/12/21 ⋅ 0

让控制台打印的Hibernate显示SQL语句显示绑定参数值

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

长平狐 ⋅ 2013/01/06 ⋅ 0

使用 Commons Configuration 自动重载配置文件

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

红薯 ⋅ 2010/05/12 ⋅ 11

Idea配置spring-boot-devtools- 不起作用

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

fgod ⋅ 2016/11/03 ⋅ 3

java应用程序及服务器优化过程及loadrunner测试效果

我们目前的网站应用首页大小在130K左右,在之前的测试过程中,其百用户并发的平均响应能力在6.5秒,通过今天的性能优化大概提升两秒左右的时间,结果在5秒内,根据应用的技术及操作系统环境,...

xiaoxin ⋅ 2014/07/18 ⋅ 0

WebLogic11g-常用运维操作

希望这篇能把weblogic运维时经常遇到的问题、常用的配置汇总到一起。 1、配置jvm参数: 一般在domain启动过程中会看到以下启动的日志信息,如下图所示: 图中红色方框部分为启动weblogic do...

Dead_knight ⋅ 2014/01/21 ⋅ 5

velocity模版文件修改后怎样不用重启tomcat?

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

HaxtraZ ⋅ 2015/02/04 ⋅ 2

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

聊聊spring cloud gateway的LoadBalancerClientFilter

序 本文主要研究一下spring cloud gateway的LoadBalancerClientFilter GatewayLoadBalancerClientAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springfram......

go4it ⋅ 40分钟前 ⋅ 0

详解:Nginx反代实现Kibana登录认证功能

Kibana 5.5 版后,已不支持认证功能,也就是说,直接打开页面就能管理,想想都不安全,不过官方提供了 X-Pack 认证,但有时间限制。毕竟X-Pack是商业版。 下面我将操作如何使用Nginx反向代理...

问题终结者 ⋅ 47分钟前 ⋅ 0

002、nginx配置虚拟主机

一、nginx配置虚拟主机可分为三种方式,分别为: 1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站...

北岩 ⋅ 50分钟前 ⋅ 0

shell脚本之死循环写法

最近在学习写shell脚本,在练习if while等流程控制时,突然它们的死循环写法是怎么样的?经过百度与亲测记录如下: for死循环 #! /bin/bashfor ((;;));do date sleep 1d...

hensemlee ⋅ 52分钟前 ⋅ 0

苹果的ARKit2.0有多可怕,看了就知道

序言 ARKit主要由三部分组成: 跟踪(Tracking) 跟踪是ARKit的核心组件之一,其提供了设备在物理世界中的位置与方向信息,并对物体进行跟踪,如人脸。 2.场景理解(Scene Understanding) 场...

_小迷糊 ⋅ 53分钟前 ⋅ 0

5.1 vim介绍 5.2 vim移动光标 5.3 ,5.4vim一般模式下移动光标,复制粘贴

vim命令 vim是vi的一个升级版;vim可以显示文字的颜色 安装vim这一个包vim-enhanced 如果不知道安装包,可以使用 命令下面命令来查看vim命令是那个包安装的。 [root@linux-128 ~]# yum prov...

Linux_老吴 ⋅ 56分钟前 ⋅ 0

vim一般模式

vim 是什么 vim是什么 ? 在之前接触Linux,编辑网卡配置文件的时候我们用过了vi ,vim简单说就是vi的升级版,它跟vi一样是Linux系统中的一个文本编辑工具。 如果系统中没有vim ,需要安装一...

李超小牛子 ⋅ 今天 ⋅ 0

docker实战

构建企业级Docker虚拟化平台实战 重点剖析虚拟化和云计算概念; 分析Docker虚拟化的概念和原理; 从0开始实战Docker虚拟化平台; 基于Docker构建Nginx WEB服务器和CentOS虚拟机; 基于开源监...

寰宇01 ⋅ 今天 ⋅ 0

vim介绍、vim颜色显示和移动光标、vim一般模式下移动光标、一般模式下复制粘贴剪切

VIM Vim 是 UNIX 文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff),语法高亮,全面的帮助系统,本地脚本(Vimscript),和便于选择的...

蛋黄Yolks ⋅ 今天 ⋅ 0

springboot+mockito测试controller层遇到的问题

使用MockitoJUnitRunner测试的一个例子,原来报错无法找到bean, 类似的异常如下:createBeanError..... 原因:是因为@Runwith使用了SpringRunner,应该修改为MockitoJUnitRunner 代码如下: ...

writeademo ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部