这段时间公司准备采用新技术来进行开速开发,自己也是接手了一个项目,目前处于一边熟悉框架,一边开发,中间也踩了很多坑,所以在这打算记录一下,希望能给后面接触这个快速开发框架的一点帮助.
第一次接触这个框架,一定要先了解他这个框架的技术选型,当然这些东西在官方文档中都有说明
环境
Java8, Servlet 3.0/3.1, Maven 3.x
主框架
Spring Boot 2.0, Spring Framework 5.0, Shiro 1.4
持久层
MyBatis,Hibernate,Druid
视图层
Spring MVC+Beetl 2.9
这个beetl模板引擎是真的好用,只是我是用的IDEA开发的,有很多报错的情况,它主要是能在HTML页面在他的模板中,写js代码,把html页面当成jsp写,第一次接触应该很快就能学会,用到的时候可以多翻翻文档
CSS框架
Bootstrap ,AdminLTE
JS框架及组件
Query 1.12, layer 3.0, zTree 3.5, jqGrid 4.7, jquery-validation, My97DatePicker, wdScrollTab, webuploader, ueditor , toastr
我之前他在前端List页面中有个 DataGrid对象,我就直接想到了EsayUI的 DataGird,导致我在这里进入了个误区,后来也是被一个小姐姐点了一下才恍然大悟,他技术选的是 jqGrid, 这个DataGrid对象是他自己封的.
工具组件
Logback 1.2, Apache Commons, lang3, codec, io, fileupload, banutils, text
对象序列化:FST 2.5
JSON序列化:Jackson 2.9
Office工具:POI 3.14
分布式任务调度:Quartz 2.3
全文检索引擎:ElasticSearch、Lucene
数据高速缓存存储框架
J2Cache (Caffeine / Redis), Spring Redis / Lettuce
分布式套件/云平台
分布式系统主框架:Spring Cloud Finchley
服务治理注册与发现:Spring Cloud Netflix Eureka
服务容错保护限流降级:Spring Cloud Netflix Hystrix
分布式统一配置中心:Spring Cloud Config
网关路由代理调用:Spring Cloud Gateway
声明式服务调用:Spring Cloud OpenFeign
已支持数据库
MySQL, Oracle, PostgreSQL, Sql Server, DB2