Jfinal动态路由, 实时在运行环境中添加修改URL和执行java代码脚本

jfinal动态路由插件, 方便Jfinal使用者随时在运行环境中实时添加, 修改URL, 实时添加, 修改java代码

右键打开GIF可以看到高清动图

jfinal动态路由

新手使用说明(基于jfinal官网的jfinal_demo3.3项目代码)

  1. 执行init.sql, 在数据库中维护URL和java代码

  2. 将demo.html拷贝到jfinal WebRoot目录下

  3. 在config.java configRoute() 添加一行 me.add(DynamicRouteController.DEFAULT_ROUTE, DynamicRouteController.class);

  4. configHandler() 添加一行 me.add(new DynamicRouteHandler());

  5. 启动项目, 访问http://localhost:8080/demoText 可以看到输出的text

  6. 访问http://localhost:8080/demoPage 可以看到输出的html模板

动态url配置说明

想动态增加一个action, 到t_dynamic_route表下添加name, url, codes, 三个字段即可


项目地址:https://gitee.com/ray_liu/jfinal_dynamic_routing

评论区

caiguocn

2018-11-21 19:44

谢谢

杜福忠

2018-11-21 21:29

非常简洁可读, 教学级! 我之前还自己用URLClassLoader手撸了一版ActionHandler配置动态Routes以及IPlugin... 看来使用Beanshell貌似更方便

山东小木

2018-11-21 21:50

确实不错,但是handler里操作数据库 总是不妥 性能问题 handler层可能出现瓶颈的 所以建议 动态路由数据进缓存就可以了 handler中从缓存拿数据

Ray Liu

2018-11-22 09:36

@山东小木 我自己项目中是缓存起来的, 考虑到每个项目不同的缓存(ehcache, redis)使用情况,我把这块去掉了

bobotianxia

2019-04-10 10:58

bean shell,用得好!很赞

INFECTION_K

2020-01-19 19:35

bean shell 不支持泛型 没啥实际用处。。。

热门分享

扫码入社