JeecgBoot使用感受

£可爱£侵袭症+ 提交于 2021-01-07 00:54:24

JeecgBoot使用心得

​ JeecgBoot 是一款基于代码生成器的低代码开发平台。采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! JeecgBoot引领新的开发模式(Online Coding模式-> 代码生成器模式-> 手工MERGE智能开发), 帮助解决Java项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省成本,同时又不失灵活性!

​ JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表、在线图表设计、在线设计流程等等

1、技术架构

后端技术: SpringBoot + Mybatis-plus + Shiro_1.4.0 + Jwt_3.7.0  
          + Swagger-ui + Redis 
前端技术: Ant-design-vue + Vue + Webpack
其他技术: Druid(数据库连接池)、Logback(日志工具) 、poi(Excel工具)、
          Quartz(定时任务)、lombok(简化代码)
项目构建: Maven、docker

前端效果: 在这里插入图片描述 全新的swagger-ui界面——knife4j 在这里插入图片描述

2、使用感受

1)官网有详细的开发发文档和项目代码结构及注释也非常的规范,可以使开发人员快速上手;

2)引入swagger文档支持,减少前后端开发不必要的沟通,使双方调试更加方便;

3)前端封装了很多常用的组件,如数据字典、人员,部门等组件,精简很多重复的代码;

4)实现前后端分离,通过token进行数据交互,http无状态请求。;

5)灵活的权限控制,可控制到页面或按钮,和数据权限 满足绝大部分的权限需求;

6)前端框架使用ant-design-vue,极大的提高了开发效率;

8)引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能;

9)个人感觉前端菜单可以传递参数这个功能比较实用

3、个人建议

1)将云存储的对接做到可以在管理页面进行维护,例如:minio、阿里云、七牛云等等;

2)推出一些短信、和邮件的对接,可以在管理页面进行维护;

3)cas对接没有支持2.0协议,目前是支持的3.0。他们之间有如下区别

URI 描述
/login credential requestor / acceptor
/logout destroy CAS session (logout)
/validate service ticket validation
/serviceValidate service ticket validation [CAS 2.0]
/proxyValidate service/proxy ticket validation [CAS 2.0]
/proxy proxy ticket service [CAS 2.0]
/p3/serviceValidate service ticket validation [CAS 3.0]
/p3/proxyValidate service/proxy ticket validation [CAS 3.0]

4)运行容器的为什么没有选用Undertow ,根据网上的测评,感觉Undertow 的性能要比Tomcat好一些(纯属个人建议)

5)token失效的后台异常不建议打印,给出提示即可 在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!