@JFinal ,你好。我在项目中使用了DuridPlugin,我发现在Loading Change时,会自动的先把Druid关闭掉。我想请问一下,如果我想手动实现这个功能的话,应该如何做?或者你是在哪里实现这个功能的,谢谢!我尝试了beforeJFinalStop方法,没有实现该功能。
但是Loading Change时,是如何做到先关闭Druid再初始化的呢?我现在在afterJFinalStart中定义了一个ScheduledExecutorService,如果我不关闭的话,每一次Loading Change都会初始化一个。
回复.com.jfinal.server.JettyServer.java 中在代码有变动时会先 stop()然后start()。在 YourJFinalConfig 中添加一个 public void beforeJFinalStop() 可实现你的需求
回复我尝试过了,我直接在beforeJFinalStop中,用System.out.println()输出了一句话,结果在控制台中并没有被显示。
回复再度尝试了一下,找到原因了,beforeJFinalStop写错了,写成了BeforeJFinalStop。感谢您的回答。
在 YourJFinalConfig 中添加一个public static IPlugin druid 属性,然后在 configPlugin(Plugins me) 中为它赋个值 this.druid = xxx,然后再在任意地方都可以 YourJFinalConfig.druid.stop() 了
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
但是Loading Change时,是如何做到先关闭Druid再初始化的呢?我现在在afterJFinalStart中定义了一个ScheduledExecutorService,如果我不关闭的话,每一次Loading Change都会初始化一个。
回复
.com.jfinal.server.JettyServer.java 中在代码有变动时会先 stop()然后start()。在 YourJFinalConfig 中添加一个 public void beforeJFinalStop() 可实现你的需求
回复
我尝试过了,我直接在beforeJFinalStop中,用System.out.println()输出了一句话,结果在控制台中并没有被显示。
回复
再度尝试了一下,找到原因了,beforeJFinalStop写错了,写成了BeforeJFinalStop。感谢您的回答。
在 YourJFinalConfig 中添加一个public static IPlugin druid 属性,然后在 configPlugin(Plugins me) 中为它赋个值 this.druid = xxx,然后再在任意地方都可以 YourJFinalConfig.druid.stop() 了