文件名称:Java 实时社区论坛.zip
文件大小:5.02MB
文件格式:ZIP
更新时间:2022-08-04 22:37:28
开源项目
简介Sym 是一个用 Java 写的实时论坛,欢迎来体验!如果你需要搭建一个企业内网论坛,请使用 SymX。初衷Sym 的诞生是有如下几点原因:大多数论坛用户体验不够现代化,想做一个和聊 QQ 一样体验的论坛已有的用 Java 写的论坛真的很少也很丑,并且大多已经不再维护我们想实现一种新的网络社区体验,独立博客 社区互动基本理念实时交互在浏览帖子时,传统论坛都是需要刷新页面来查看回帖的。Sym 在类似的用户交互场景上是基于 WebSocket 技术进行架构的,看帖时不需要刷新页面也可以看到其他人回帖。HTML5Sym 使用了很多 HTML5 提供的技术特性,比如通过使用本地存储防止编辑帖子/评论时内容丢失使用了音频特性来进行帖子/评论音频录制复制/粘贴上传图片通过使用这些技术,Sym 可以让用户在分享、灌水时更加便捷、舒服 积分系统积分系统是所有论坛的基础/标配系统之一吧,好玩是一方面,另一方面是量化每个用户的价值。Sym 的积分系统参考了 V2EX 的积分系统,未来将会加入更多动态特性,比如用户阵营汇率、系统运营参数等。互联Sym 提供了 API 进行帖子、评论的同步(B3log 构思),目前 Solo 博客系统已经可以完整和 Sym 保持内容同步。功能图解首页首页使用 Reddit 热帖排序算法,基于用户投票和时间来决定首页内容。另外,列表上面的每篇帖子都有一个小红条,表示该帖的当前热度(实时浏览/评论)。安装需求:Maven3 、MySQL5 、Jetty9 /Tomcat9 (理论上只要实现了 JSR356 规范的 Servlet 容器都可以)下载源码解压后修改 src/main/resources/local.properties 中的数据库配置,并创建数据库可能需要修改 latke.properties 中的端口为容器端口可能需要修改 init.properties 中的管理员账号使用 mvn install 进行构建部署到 Servlet 容器的 ROOT 下并启动容器,数据库表会在第一次启动时自动建立注意:没有数据库建表 SQL 脚本,只需要手动建库,表会在第一次启动时自动生成只能部署到 ROOT 中,线上环境建议使用反向代理配置图片上传默认是上传服务器本地,要使用七牛可配置 symphony.properties 中的 qiniu.* 属性邮件发送使用的是 SendCloud,需要配置 symphony.properties 中的 sendcloud.* 属性将 WEB-INF/cron.xml 中注释掉的部分打开如果部署在非 Jetty 容器中,需要把 WEB-INF/web.xml 中如下配置注释掉: