{"id":13841559,"url":"https://github.com/fengbindev/Quella","last_synced_at":"2025-07-11T12:32:49.276Z","repository":{"id":118405138,"uuid":"144971587","full_name":"fengbindev/Quella","owner":"fengbindev","description":"Quella是基于SSM+shiro+redis开发的后台脚手架，集成了一些后台通用功能，并集成了一些常用的第三方服务。 ","archived":false,"fork":false,"pushed_at":"2019-01-03T11:03:57.000Z","size":5315,"stargazers_count":52,"open_issues_count":1,"forks_count":19,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-05T17:28:42.236Z","etag":null,"topics":["java","redis","shiro","ssm"],"latest_commit_sha":null,"homepage":"http://www.ssrsdev.top/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fengbindev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-08-16T10:13:42.000Z","updated_at":"2024-07-19T00:40:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"8b6c4d95-bd44-4675-9fdc-caf5f909adac","html_url":"https://github.com/fengbindev/Quella","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengbindev%2FQuella","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengbindev%2FQuella/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengbindev%2FQuella/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengbindev%2FQuella/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fengbindev","download_url":"https://codeload.github.com/fengbindev/Quella/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225720426,"owners_count":17513599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","redis","shiro","ssm"],"created_at":"2024-08-04T17:01:14.938Z","updated_at":"2025-07-11T12:32:49.247Z","avatar_url":"https://github.com/fengbindev.png","language":"JavaScript","readme":"# Quella\n\n#### 项目介绍\n\n因为自己做项目总是得从头搭建项目，做一些繁琐无聊的工作，浪费时间，为提升开发效率\n也为了将自己学到的东西融会贯通，所以在学习了几个开源项目后准备搭建一个自己后台通用脚手架。\n\n这里说明一下，因为Quella的设计是 **面向分布式集群部署** 的，所以在框架的选择上都是可以分布式部署的。\n\n\n\"Quella\"中译英为\"杀手\"的意思,亦有“杀人红尘中，脱身白刃里”的感觉，正符合这个项目的意境----为一个好的项目名而兴奋的boy  :)\n\n#### 项目演示地址\nhttp://www.ssrsdev.top/\n账号：ssrs@qq.com\n密码：admin\n\n#### 开发文档地址\nhttps://fengbindev.github.io/Quella-docs/\n\n#### 项目交流QQ群\n891137268\n\n#### 项目演示图片\n![后台登录页面](https://images.gitee.com/uploads/images/2018/0924/154933_7976bedb_1783183.png \"微信截图_20180924154342.png\")\n![后台首页](https://images.gitee.com/uploads/images/2018/0924/155004_fa46045f_1783183.png \"微信截图_20180924154221.png\")\n![系统日志](https://images.gitee.com/uploads/images/2018/0924/155023_4a36b7f7_1783183.png \"微信截图_20180924154327.png\")\n![权限管理](https://images.gitee.com/uploads/images/2018/0924/155049_c094a3ed_1783183.png \"微信截图_20180924154309.png\")\n![搜索页面](https://images.gitee.com/uploads/images/2018/1010/162312_a8ed3ad3_1783183.png \"TIM截图20181010160537.png\")\n#### 软件架构\n软件架构说明\n\n- 前端框架：基于layui的kit-admin\n\n- 页面模板：采用FreeMaker 与 Jsp 双视图\n\n- 后端主要框架：SpringMVC+Spring+MybatisPlus+Shiro+Redis \n\n- 后端使用Redis做分布式session 与 分布式缓存\n\n- 使用 Quartz作为任务调度方案\n\n- 使用ElasticSearch作为全文检索与数据分析方案\n\n#### 使用环境说明\n\n1. JDK 1.8\n2. Tomcat 7\n3. mysql 5.7\n4. redis 3.0\n5. ElasticSearch 6.4.2 \n6. 开发工具IDEA（需要安装lombok插件）\n\n### 搭建说明\n\n1. 将下载的项目导入到IDEA \n2. 修改 spring-cache.xml 文件，配置自己的redis链接\n3. 修改 jdbc.properties 文件，配置自己的mysql数据库链接\n4. 修改 spring-elasticsearch 文件，配置自己的ElasticSearch集群设置\n5. 如果需要自定义一些配置可以修改 spring-mybatis.xml 文件\n6. 代码生成在Test的com.ssrs.mp.TestGenerator 按照注释修改配置即可。\n\n需要注意的是我用的ElasticSearch为6.4.2 版本，es6.x版本使用的log4j2的2.11.1版本，而log4j2-2.11.1需要jdk9,但是我的环境是jdk1.8,所以tomcat启动会报\n\n```\nUnable 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\norg.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19\n\n```\n但是不会影响使用。\n解决方法：1.降低es版本，2.提高jdk版本，3.在pom文件排除es的log4j2依赖，自己引入2.11一下版本\n\n#### 2018年8月20日 (v1.0)\n\n\u003e *完成了后台基本搭建,暂没集成任何第三方*\n\n- 主要框架SSM+Shiro+Redis \n- 权限管理采用的是RBAC思想\n- 密码采用MD5加盐加密\n- 使用Quartz做定时任务(暂时还没做分布式)\n \n\n#### 2018年9月21日 (v1.1)\n\n\u003e *集成一些基本的第三方服务*\n\n- 支付宝PC段支付与H5支付 \n- 七牛云存储\n- 富文本\n- 邮件发送\n- 阿里云短信服务\n\n#### 2018年10月10日 (v1.2)\n\n\u003e *引入ElasticSearch*\n\n- 整合ElasticSearch作为全文检索方案 \n- 日志框架log4j升级为log4j2\n- 修复在线用户显示问题\n\n#### 2018年10月26日 (v1.3)\n\n\u003e *完成一些功能组件并可以使用标签调用*\n\n- 图片播放器标签 \n- 友情链接标签\n- 数据字典标签\n- 站点IP、PV统计\n- 实时控制台日志\n\n","funding_links":[],"categories":["JavaScript","JavaScript (485)"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffengbindev%2FQuella","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffengbindev%2FQuella","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffengbindev%2FQuella/lists"}