飞趣社区开源版是一款小区内容智能管理系统,它借鉴了zheng新项目和ruoyi新项目的优点。网页页面的UI采用了layui框架,并且集成了阿里云OSS(支持前端和后端提交)以及七牛云。该系统支持编码自动生成,以及数据库查询读写分离功能。
使用方法
数据库配置:
在MySQL中创建一个名为cwd_boring
的数据库。
导入位于sql文件目录下的SQL文件。
Redis配置:
安装Redis,并设置端口号为6379。
Java环境配置:
应用JDK8。
MySQL版本5.7,用户名和密码均为root
。
在环境变量中的application-dev.yml
文件中配置Redis服务项目的IP和端口号、密码、邮件服务器配置等。
IP数据库配置:
将ip2region.db
文件移动到feiqu-opensource\feiqu-front\src\main\resources\ip2region\
目录下。
您可以从这里下载最新的数据库文件。
读写分离配置:
在com.feiqu.framwork.aspectj.DataSourceAspect
类中,将注释去掉以支持读写分离。
云存储配置:
在feiqu-opensource\feiqu-front\src\main\resources\application.properties
文件中配置阿里云OSS和七牛云的参数。
使用FileSystemClient上传文件时,注意配置跨域和URL前缀。
第三方登录配置:
已经集成QQ和新浪微博登录,微信登录可能需要额外费用。
在application.properties
文件中配置QQ和新浪微博的app_id
和app_key
。
后台管理配置:
没有专门的后台,直接在前端开发。将cwd_boring.fq_user
表的role
字段改为1,即为管理员角色。
管理员登录后,点击用户头像可进入后台管理区域。
代码生成工具:
位于feiqu-opensource\feiqu-generator
项目中,使用CSSGenerator类进行代码生成。
登录用户背景图片:
支持登录用户更换背景图片。
富文本编辑:
发表文章支持富文本,使用quill架构。
开发工具配置:
在application.yml
中配置开发工具和数据库,每次打包时切换配置。
加密配置:
Redis和MySQL的登录密码都使用AES加密,Java工具位于com.feiqu.common.utils.AESUtil
。
初始化方法:
FeiquInitTrigger
和Initialize
是两个初始化方法,建议查看。
计划任务模块:
模仿ruoyi的计划任务模块,提供了图形界面的任务管理页面。
后台代码:
该项目没有开源后台代码,但可以参考ruoyi项目,因为它是参考ruoyi开发的。
私聊模块问题:
私聊模块出现的问题与MySQL的group by
有关,可以参考相关资料解决。
官方网站与开源版的差异:
官方网站和开源版有一些差异,官方版有详细的后台项目。如需获得请私信作者。