因为自己做项目总是得从头搭建项目,做一些繁琐无聊的工作,浪费时间,为提升开发效率 也为了将自己学到的东西融会贯通,所以在学习了几个开源项目后准备搭建一个自己后台通用脚手架。
这里说明一下,因为Quella的设计是 面向分布式集群部署 的,所以在框架的选择上都是可以分布式部署的。
"Quella"中译英为"杀手"的意思,亦有“杀人红尘中,脱身白刃里”的感觉,正符合这个项目的意境----为一个好的项目名而兴奋的boy :)
http://www.ssrsdev.top/ 账号:ssrs@qq.com 密码:admin
https://fengbindev.github.io/Quella-docs/
891137268
软件架构说明
前端框架:基于layui的kit-admin
页面模板:采用FreeMaker 与 Jsp 双视图
后端主要框架:SpringMVC+Spring+MybatisPlus+Shiro+Redis
后端使用Redis做分布式session 与 分布式缓存
使用 Quartz作为任务调度方案
使用ElasticSearch作为全文检索与数据分析方案
需要注意的是我用的ElasticSearch为6.4.2 版本,es6.x版本使用的log4j2的2.11.1版本,而log4j2-2.11.1需要jdk9,但是我的环境是jdk1.8,所以tomcat启动会报
Unable to process Jar entry [META-INF/versions/9/module-info.class] from Jar [jar:file:/D:/IdeaProjects/quella/target/quella/WEB-INF/lib/log4j-api-2.11.1.jar!/] for annotations
org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19
但是不会影响使用。 解决方法:1.降低es版本,2.提高jdk版本,3.在pom文件排除es的log4j2依赖,自己引入2.11一下版本
完成了后台基本搭建,暂没集成任何第三方
集成一些基本的第三方服务
引入ElasticSearch
完成一些功能组件并可以使用标签调用