Java 实时社区论坛.zip

时间:2022-08-04 22:37:28
【文件属性】:

文件名称: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 中如下配置注释掉:         default       org.eclipse.jetty.servlet.DefaultServlet                  useFileMappedBuffer           false          用户注册时是启用邮件验证的,如果需要修改请参考相关代码。商用授权请看这里。思绪在实现 B3log 构思的这几年:我们见证了 xAE(GAE/BAE/SAE/etc)的兴起与没落。2009 年选择了 GAE 作为服务器,并开始实现 Latke 框架来解决跨云平台,直到今年告别 GAE,不得不感叹技术更迭之快感受到了自造*的优缺点,并且可以肯定一点:对于一个想要长久的产品来说,自制技术框架优势远大于劣势一个好玩的产品或说是细节特性然并卵,需要做的是一个能够持续提供用户价值的产品/特性虽然直到目前 B3log 系产品用户不多,但我们已经初步证明了:Java 用来实现博客、论坛没有什么不好的(仅次于 PHP 吧)先完成本职工作,再用开源的产品/经验来进行工作相关结合与提升 标签:开源论坛


网友评论