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失效的后台异常不建议打印,给出提示即可
来源:oschina
链接:https://my.oschina.net/u/4299969/blog/4882350