永发信息网

如何动态修改spring配置文件

答案:3  悬赏:0  手机版
解决时间 2021-02-19 12:53
我现在有这样一个需求:是要根据页面的配置来备份oracle数据库中的信息,页面上有按天,按周,按月来对数据库进行备份,目前我已在spring中配置文件中实现了数据备份但是不能动态来修改这个值:一下是我的spring配置文件:













0 * * * * ?













就这个0 * * * * ?值想动态改变而不用从启服务器没有用struts,请问各位如何实现这个
最佳答案
这个很好实现啊,把这个表达式存数据库,当然每次启动的时候(服务器启动的时候)读一下配置文件
写个重启的方法:cronExpression这个从外面传进来

// 更新表达式把数据库的字段更新了

appTimeTaskConfigDAO.updateCronExpression(cronExpression);

String[] triggerNames = stdScheduler.getTriggerNames(stdScheduler.DEFAULT_GROUP);
String triggerName = triggerNames[0];
CronTrigger trigger = (CronTrigger) stdScheduler.getTrigger(triggerName, stdScheduler.DEFAULT_GROUP);
//设置trigger新的表达式

trigger.setCronExpression(cronExpression);
//重新启动新的trigger

stdScheduler.rescheduleJob(triggerName, stdScheduler.DEFAULT_GROUP, trigger);
全部回答
如果工程较大 ,可以写多个spring 配置文件,有利于代码的维护,只是这个要额外配置一下spring, 例如 myapp.xml,myuser.xml,mydata.xml 等这些配置文件放在web-inf下 在web.xml中就要添加 contextconfiglocation /web-inf/my*.xml org.springframework.web.context.contextloaderlistener *号是匹配任意字符
如果不重启服务器的话,很难该,至少我现在不会。 但是你可以把 0 * * * * ? 这一块内容放到java文件中处理,改成手动传入时间。 这样时间就可以随时更改了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沁香茶阁怎么去啊,有知道地址的么
“项庄舞剑,意在沛公”这个成语出自哪本书?
在一定地域内,生物与环境所形成的统一整体,
社会不是你爹妈读后感
想找个车辆定点维修的修理厂,通过哪些方面考
老沁北烩面这个地址在什么地方,我要处理点事
如何卖空万科股份,万科会破产!
淮安开发区广州路办事处邱圩村村民委员会怎么
【硝化细菌】空气中氮的间接利用主要是得益于
陈明居然当着老师的面和同学打架这真是歇后语
下列动物,不营群体生活的是CA. 蚂蚁B. 蜜蜂C
蜂蜜要怎么喝才可以美容养颜啊 可以加玫瑰花
刚买的手机回来发现烂了,拿去他们说不给换,
#include<stdio.h> void main() { int i; int
吃什么水果能降胆固醇
推荐资讯
iphone进行通电提示音在哪里设置?电源接通会
东麻地二巷/和化路(路口)地址在什么地方,想
三二三工作室我想知道这个在什么地方
M号的毛衣适合身高多少的人穿
天坛是明清皇帝用来祭天、祈谷的地方,其建筑
幽字下面一条曲折的小路,打一成语,谢谢
人口增长模式的转变是从死亡率下降开始的。对
孝昌板材批发中心在哪里啊,我有事要去这个地
家宅许愿什么意思
live by 靠…为生 造句
羊肉汤不白发黄怎么回事
诗富开头的上下联大学对联
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?