springboot 如何集成JFinal

发布于 2021-12-02 13:40:11 字数 2255 浏览 1017 评论 9

@JFinal 你好,想跟你请教个问题:

springboot如何集成JFinal,麻烦波总给点指导啊

我写了一个自定义的JFinalInitServlet

public class JFinalInitServlet extends HttpServlet{

      public void init(ServletConfig config){

            .....

            DruidPlugin druidPlugin = new DruidPlugin(url,username,password);
            druidPlugin.setFilters("stat,wall");
            druidPlugin.start();
        
            ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
            arp.start();

      }

}

然后写了一个JFinalConfig类

@Configuration
public class JFinalConfig {
    @Value("${spring.datasource.url}")
    private String url;

    @Value("${spring.datasource.username}")
    private String username;

    @Value("${spring.datasource.password}")
    private String password;
    
    @Bean
    public ServletRegistrationBean jfinalInitServlet() {
        ServletRegistrationBean reg = new ServletRegistrationBean();
        reg.setServlet(new JFinalInitServlet());
        reg.addInitParameter("url", url);
        reg.addInitParameter("username", username);
        reg.addInitParameter("password", password);
        return reg;
    }
}

现在遇到的问题是:

JFinalInitServlet init初始化方法并没有执行,导致JFinal集成失败,

麻烦波总帮忙指导下,谢谢了

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

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

发布评论

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

评论(9

眼眸 2021-12-08 17:32:21

@jelly_oy 请问这个问题还有后续吗?

平定天下 2021-12-08 17:09:50

@Bean 会覆盖默认的ServletRegistrationBean,有点随意啊你

岁吢 2021-12-08 16:54:36

引用来自“jelly_oy”的评论

各位大侠,本人经过尝试,实现了springboot与JFinal的集成,现将代码贴出来,供需要人士参考,哈哈!

首先说明下:其实不需要编写这个自定义的Servlet,直接下面这样写就OK了

@Bean
public ServletRegistrationBean jfinalInitServlet() {
    DruidPlugin druidPlugin = new DruidPlugin(url,username,password);
    druidPlugin.setFilters("stat,wall");
    druidPlugin.start();

    ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
    arp.start();
    return null;
}

注意要写在带@Configuration注解的类中

 

 

绝影如岚 2021-12-08 16:21:29

各位大侠,本人经过尝试,实现了springboot与JFinal的集成,现将代码贴出来,供需要人士参考,哈哈!

首先说明下:其实不需要编写这个自定义的Servlet,直接下面这样写就OK了

@Bean
public ServletRegistrationBean jfinalInitServlet() {
    DruidPlugin druidPlugin = new DruidPlugin(url,username,password);
    druidPlugin.setFilters("stat,wall");
    druidPlugin.start();

    ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
    arp.start();
    return null;
}

注意要写在带@Configuration注解的类中

 

 

霞映澄塘 2021-12-08 16:04:42

引用来自“我叫程序猿不叫码农”的评论

 用 ActiveRecordPlugin 的话 可以把jfinal里面的相关源码给提取出来。

屌丝范 2021-12-08 14:14:12

 用 ActiveRecordPlugin 的话 可以把jfinal里面的相关源码给提取出来。

伴我心暖 2021-12-08 11:52:16

你是想用  jfinal的ActiveRecordPlugin 吗?

墨洒年华 2021-12-07 09:25:27

你可以用下 Spring-Data-JPA,按一定的规则去3方法名字就可以了,比如 findByUsernameAndPassword,这个对分页支持很好,其它还有 dbutils,听说 osc 就是用的这个

如日中天 2021-12-06 18:15:32

不明白处于什么原因会在一个项目里面搞2个web应用层的框架,这就好比 spring mvc 里面还要搞个 struct2 一样的道理,如果是用 JFinal 的 Db 层/或者模板的话,当我没说

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