如何实现在Loading changes时自动关闭Druid

发布于 2021-11-20 04:19:23 字数 238 浏览 888 评论 5

@JFinal ,你好。我在项目中使用了DuridPlugin,
我发现在Loading Change时,会自动的先把Druid关闭掉。我想请问一下,如果我想手动实现这个功能的话,应该如何做?或者你是在哪里实现这个功能的,谢谢!我尝试了
beforeJFinalStop方法,没有实现该功能。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

猫性小仙女 2021-11-25 18:20:56

但是Loading Change时,是如何做到先关闭Druid再初始化的呢?我现在在afterJFinalStart中定义了一个ScheduledExecutorService,如果我不关闭的话,每一次Loading Change都会初始化一个。

感情旳空白 2021-11-24 11:21:57

回复
.com.jfinal.server.JettyServer.java 中在代码有变动时会先 stop()然后start()。在 YourJFinalConfig 中添加一个 public void beforeJFinalStop() 可实现你的需求

浮生未歇 2021-11-23 23:07:09

回复
我尝试过了,我直接在beforeJFinalStop中,用System.out.println()输出了一句话,结果在控制台中并没有被显示。

倚栏听风 2021-11-22 10:06:37

回复
再度尝试了一下,找到原因了,beforeJFinalStop写错了,写成了BeforeJFinalStop。感谢您的回答。

能否归途做我良人 2021-11-21 18:32:17

    在 YourJFinalConfig 中添加一个public static  IPlugin druid 属性,然后在 configPlugin(Plugins me) 中为它赋个值 this.druid = xxx,然后再在任意地方都可以 YourJFinalConfig.druid.stop() 了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文