# conch **Repository Path**: PSimper/conch ## Basic Information - **Project Name**: conch - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2019-05-05 - **Last Updated**: 2021-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # beli 项目基于人人权限(http://www.renren.io/open/) Spring boot化(现行官方也升级到了Springboot版),重构了框架代码。 重构内容如下: --------------------------------------- 1、重构项目结构,重定义renren-common -》 common 重新定义接口,基类。entity改造-》pojo(po,bo,vo)
2、新增 baseService 构建基础服务,含短信服务,日志服务,存储服务,字典,缓存等。方便其他服务引用
3、重写renren-shiro 和renren-web 为 framework-service,framework-web,改变web目录结构为springboot文件目录,弃用velocity改用freemarker。引入mybatis-mapper通用插件以及mybatis-pagehelper 分页组件。重写dao层和service层代码。
4、更新renren-gen代码。调整为适用于新结构目录的模版代码
5、重写定时任务弃用quartz
6、放弃xml配置方式,全部改用代码配置。
7、重写sys_config配置,支持分类的树形结构。
8、文件上传方式CommonsMultipartResolver-》StandardServletMultipartResolver。
9、重写以后单一式部署更清晰,转变为分布式部署更简单。
10、升级相关jar到最新版本 全面支持Springboot 各类starter
11、重构后台管理Web全面采用element-ui组件
以下项目说明 部分摘录于人人权限官方说明:感谢其作者mark 项目说明 --------------------------------------- 1、beli是一个轻量级权限管理系统,其核心设计目标是开发迅速、学习简单、轻量级、易扩展
2、使用beli搭建项目,只需编写30%左右代码,其余的代码交给系统自动生成
3、一个月的工作量,一周就能完成,剩余的时间可以陪家人、朋友、撩妹、钓凯子等,从此踏入高富帅、白富美行业
4、也是接私活的利器,能快速完成项目并交付,轻松赚取外快,实现财务自由,走向人生巅峰(接私活赚了钱,可以给作者打赏点辛苦费,让作者更有动力持续优化、完善)
项目特点 --------------------------------------- 1、轻量级的权限系统,只涉及Springboot、Shiro、Mybatis后端框架,降低学习使用成本
2、友好的代码结构及注释,便于阅读及二次开发
3、支持HTML、JSP、Velocity(尽量不用,已被springboot废弃)、Freemarker等视图,零技术门槛
4、灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求
5、页面交互使用Vue2.x,极大的提高了开发效率
6、完善的代码生成机制,可在线生成pojo(po,vo,bo)、xml、dao、service、html、js代码,减少70%以上的开发任务
7、定时任务(待集成),可动态完成任务的添加、修改、删除、暂停、恢复、集群及日志查看等功能
8、引入API模板,根据token作为登录令牌,极大的方便了APP接口开发
9、引入Hibernate Validator校验框架,轻松实现后端校验
10、引入云存储服务,已支持:七牛云、阿里云、腾讯云等
11、引入路由机制,刷新页面会停留在当前页
项目部署 --------------------------------------- 1、通过git下载源码
2、创建数据库beli,数据库编码为UTF-8
3、执行doc/db.sql文件,初始化数据
4、修改application-framework.properties文件,更新MySQL账号和密码
5、本地运行:Eclipse、IDEA执行运行beli-framework-web 根目录的main方法命令,即可运行项目
  线上运行:执行 mvn clean package -Dmaven.test.skip=true
  在beli-framework-web 的target目录下找到 beli-framework-web.jar 直接执行java -jar beli-framework-web.jar 即可启动应用
【注意:自动化部署工具wagon-maven-plugin,需在beli-framework-web/pom.xml中配置远程linux服务器项目地址、目录、用户名、密码 cd 到 beli-framework-web目录下执行(否则会报错,url、fromFile miss or invalid)
mvn clean package wagon:upload-single wagon:sshexec -Dmaven.test.skip=true 】
6、默认访问路径为:http://localhost:8080/
7、账号密码:admin/admin
交流与反馈 --------------------------------------- 1、官方QQ群:643025007
2、如需关注项目最新动态,请到oschina、github上watch、star项目,同时也是对项目最好的支持
3、技术讨论、二次开发等咨询、问题和建议,请移步到QQ群643025007,我会在第一时间进行解答和回复
技术选型 --------------------------------------- 1、核心框架:Spring boot 2.1.4
2、安全框架:Apache Shiro 1.4
3、持久层框架:mybatis-spring-boot-starter 1.3.2、mapper-spring-boot-starter 2.0.3、pagehelper-spring-boot-starter 1.2.5
4、数据库连接池:Druid 1.0
5、日志管理:SLF4J 1.7、Log4j
6、页面交互:Vue2.x
7、数据传输:Fastjson 1.2.57
Maven仓库 --------------------------------------- alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central 项目截图 --------------------------------------- 参考人人权限官网
http://www.renren.io/open/