主要功能
基于captcha的图形验证码功能,可灵活配置;
基于memcached缓存体系,可用于搭建高并发项目;
严格按照 MVC 体系,将数据库体系、程序编码体系、前端页面交互合理分开;
基于freemarker模板,采用 HTML 页面加上适量标签取代繁琐的JSP页面;
持久层采用 Mybatis ,接近原生,摒弃了数据库层面耗费系统资源且性能低下等功能;
项目全程采用LOG4J2作为日志框架,包括控制台输出、记录到文件、严重错误发送邮件提醒、将日志记录至数据库;
图片、视频、附件上传保存在云存储,提升浏览速度、安全性能、稳定性;
完善的管理员权限体系,将权限分配给特定的角色,再给管理员分配一系列的角色进行系统管理;
博客支持封面图片功能,不再是单调的文字;
框架底层架包定期升级,保证性能的同时,杜绝因为底层漏洞而导致系统损失;
支持游客评论,管理员可进行回复;
基于 scheduling 的定时任务功能,可在后台配置某个任务开启或者关闭(不再是繁琐的在XML文件中配置),详细记录每次定时任务的执行情况;
基于阿里巴巴 druid 的系统运行情况监控功能,可随时在线查看数据库、连接池、事务、访问量、并发、在线人数,便于快速分析系统性能和瓶颈;
整合微信公众号功能,微信用户可直接查看最新博文、搜索博文、管理员可简单的将照片、视频发送至公众号实现快速发博文;
专业团队维护,定期升级并推出更多功能,更多精彩敬请期待官网,同时也期待大家的宝贵意见
数据库
s2mBlog 采用Mysql作为数据库存储,建议采用 5.0 以上,数据库连接池采用 阿里巴巴的 druid 连接池,同时提供数据库运行环境监控、SQL监控、事务监控 等功能。
Memcached 缓存
项目集成了 memcached缓存功能,可直接实现方法级缓存(可实现方法层面直接返回缓存数据而无需执行方法内程序,大大提升系统性能)
系统后台
后台基于 Bootstrap 框架构建,独立完善的后台管理体系,配置了 用 LOG4J2 实现的系统日志功能,定时任务框架,统一标准化单号生成规范(例如在高并发、分布式环境下快速生成唯一的订单号、流水编号等)