Habit-基于JFinal+vue+element的后台通用模板项目

介绍

长期做外包,一直想找个时间整理下一款简单实用的后台管理系统,奈何一直没找到合适的,就花了点时间自己东看看,西凑凑整了一套.
基于JFinal的后台管理系统,采用了简洁强大的JFinal作为web框架,数据库用MYSQL,前端使用Vue+Element,支持移动端
做了一些简单的改造,让开发人员专注于业务开发.

默认载入配置文件根目录中的所有配置文件
控制器不需要一个一个去路由里面加,配置下控制器包名,自动映射
数据模型,Sql模板,添加对应的配置包名,扫描映射
权限菜单只要一些简单的注解,自动生成数据
代码生成Model,Service,Controller,sql模板,js,vue模板,解放双手,少做一些通用性的工作(待完善)

  • up-habit 项目基础

  • up-app 业务功能模块

  • up-ui vue+element管理前端

体验地址

V1.0.0版本功能

|-系统设置| 
|-机构管理:配置系统组织机构,树结构展现支持数据权限
| |-岗位管理:配置系统用户所属担任职务。
| |-角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分
| |-用户管理:用户是系统操作者
| |-菜单管理:配置系统菜单,操作权限,按钮权限标识等。
| |-参数管理:对系统动态配置常用参数。
| |-字典管理:系统字典的使用维护
|-系统监控
| |-服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
| |-数据监控:监视当前系统数据库连接池状态,使用Druid
| |-定时任务:添加,修改,删除,启停定时任务
| |-日子查看
|   |-任务日志:任务执行日志
|   |-系统日志:系统正常操作的日志
|-系统工具
| |-代码生成:利用Enjoy模板生成简单的业务逻辑代码

使用配置

基础配置

#应用名
app.name=UP-APP
#开发模式app.dev=true
#是否显示Sqlapp.showSql=true
#模块包名,用于自动扫描Controller加入路由
#api控制器所在包名,多个包名用逗号隔开
app.ctrl.api=com.up.app.controller.api
#admin控制器所在包名,多个包名用逗号隔开
app.ctrl.admin=com.up.app.controller.admin
#web控制器所在包名,多个包名用逗号隔开
app.ctrl.web=com.up.app.controller.web
#不要加入的控制器,可以是包名,也可以是具体的类路径名,多个用逗号隔开
app.ctrl.without=


日志:集成Logback,自己又做了一层改造,简化了配置内容, Log log=Log.getLog("{name}")

#日志文件存放路径
log.folder=log/
#日志文件分等级存储
log.level.file=false
#系统日志根等级
log.root.level=info
#日志默认等级
log.default.level=debug
#对应日志等级,不设置默认log.default.level等级,其中{name}是Jfinal中Log.getLog("{name}")
log.{name}.level=debug


数据库配置:数据模型扫描映射,sql模板扫描

#数据源,多个用逗号隔开,默认配置main,更多配置请查看源码
db.array=main
#对应数据源配置
#连接地址db.main.url=localhost:3306/habit
db.main.user=root
db.main.password=
#数据模型映射,多个包名逗号隔开,省去jfinal生成的_Mapping.Kit
db.main.map=com.up.app.model,com.up.habit.expand.gen.model
#JFinal Enjoy sql摸板路径配置,多个逗号隔开
db.main.sql=com.up.app.service


缓存配置:默认不配置使用Ehcache

#缓存类型,ehcache,redis
cache.type=ehcache
#ehcache配置文件路径,自定义配置ehcache.xml
cache.ehcache.configFileName=
#redis 配置
cache.name=
cache.host=    
cache.port=    
cache.timeout=    
cache.password=    
cache.database=

感谢

  1. JFinal:http://git.oschina.net/jfinal/jfinal

  2. ruoyi:https://gitee.com/y_project/RuoYi-Vue

  3. vue-element-admin:https://github.com/PanJiaChen/vue-element-admin



评论区

一川死水

2020-02-15 15:53

eric_lam

2020-02-17 11:05

@一川死水 请问数据库怎么初始化呢?

凑球球好帅

2020-02-19 10:21

跑了一下项目,用了部分功能,很好,谢谢作者,这是我的运行项目步骤,仅供参考
文档:Habit 的项目运行步骤.note
链接:http://note.youdao.com/noteshare?id=2c631b616a1ad0c5731dcee52bb8cc77&sub=2E8A578E54414DB5A9ED31B35BE873BF

马小酱

2020-02-26 16:03

SuperEric

2020-02-28 14:20

试了下,代码简洁,非常不错。

pkucg

2020-02-28 17:29

好评!

pkucg

2020-02-29 18:32

请问项目的swagger怎么用啊? 进入http://localhost/doc目录后,看不到admin的各种api。

一川死水

2020-03-01 11:35

@pkucg 默认是api的swagger文档,如果是admin的话,就随便加个参数就好了,doc/admin

一川死水

2020-03-01 11:39

@eric_lam http://note.youdao.com/noteshare?id=2c631b616a1ad0c5731dcee52bb8cc77&sub=2E8A578E54414DB5A9ED31B35BE873BF,借用这个帖子,写的蛮详细的

lpfreesky

2020-03-05 02:48

求助,用你项目部署的时候遇到了跨域的问题,up-ui调用up-app接口出现 has been blocked by CORS policy: Request header field accept-token is not allowed by Access-Control-Allow-Headers in preflight response. 但是我自己写了个页面用jquery 的ajax去调用接口却正常

pkucg

2020-03-06 22:47

buy616

2020-03-11 11:17

启动时提示这个错误,是什么原因?
java.lang.IllegalStateException: Load propties file by invoking PropKit.use(String fileName) method first.

一川死水

2020-03-14 21:41

@buy616 你resrouses没指定吧

buy616

2020-03-17 13:40

@一川死水 在eclipse中使用Linked Resouses指定也是无效

rirai

2020-04-28 09:36

运行起来了,但是前台只有一个首页,其他页面都打不开
Error: Cannot find module '@/views/cm/org'
at webpackEmptyContext (eval at ./src/store/modules sync recursive (app.js:3805), :2:10)
at eval (webpack-internal:///./src/store/modules/permission.js:77)
类似这样的报错
@一川死水

rirai

2020-04-28 16:59

这个问题太棘手了,关键前台技术太烂了,最后在百度的帮助下终于解决了。
https://www.cnblogs.com/zff-y/p/12765333.html

function view (path) {
return function (resolve) {
require([`@/views/${path}.vue`], resolve)
}
}

rirai

2020-04-28 17:03

但是很多帖子说楼主写的代码也是可以的,不知道为啥我这里就是不行。
https://blog.csdn.net/weixin_30446613/article/details/98045779

rirai

2020-05-10 10:11

@一川死水 发现一个小bug,这一行是不是有点问题
user.put("expireAt", session.getId());

一川死水

2020-05-12 10:49

@rirai 是的,感谢

crazycl

2023-02-17 11:49

怎么进入系统呢?服务起来了,不知道登录页的action怎么写😢

热门分享

扫码入社