基于 Java 的动态内容管理系统 MRCMS

基于 Java 的动态内容管理系统 MRCMS

GPLv2
跨平台
2013-06-23
marker

MRCMS简介

MR代表的是mushroom,翻译中文为蘑菇。名称灵感来源于七采蘑菇这么一个说法,根据MRCMS自身的一些特点,因此命名为蘑菇内容管理系统。后台采用Java语言和与Java无缝集成的Groovy脚本语言作为支撑,实现系统热部署扩展功能。

项目背景

在开放、自由的中国互联网中,CMS领域做的公司或者个人很多,其中使用PHP、ASP、JSP等语言开发的为主流语言。PHP、ASP、JSP优点在于他们的动态执行代码。这里我们就说说JSP,每次更新都要编译为class字节码,可能有时候还会出现问题,而且面向过程开发,维护性差。受到目前主流的MVC开发模式影响,那我们可以使用Servlet+JSP来实现啊,不错,我们是这样做的!但是后台的开发效率要提高,这里我们选择了SpringMVC作为后台的框架。我们要做的就是颠覆,什么呢? ”No JSP!“,在项目的架构中,不使用JSP,我们同样达到了在线实时动态扩展功能,而不必重启服务器带来的时间成本。(更多项目历史性资料登录官方网站浏览)

技术架构 

服务端后台:SpringMVC、Spring Data、URL规则引擎、缓存、数据库连接池、线程池、Freemarker模板引擎、线程安全相关技术、性能优化

Web前端:HTML5、CSS3、JQuery(及其插件)、Ueditor、Echarts、缓存、前端性能优化、浏览器兼容处理(不支持IE8)、字体图标

设计风格:扁平化设计

测试工具:Spring Test、Apache JMeter、各种浏览器(Chrome/Firefox/Safari/Opera/IE11)

(目前项目采用github分享源代码,maven构建项目)

系统架构图

运行环境

服务器(经过测试的):

  •     window server(Jre6/tomcat6/mysql5)

  •     Linux(openjdk6/tomcat7/mysql5)

(如果有必要,同样可以搭建Nginx服务器做反向代理,MRCMS支持获取用户真实IP地址

在你使用源码时,各种报错原因:

1. maven环境问题

2. weixinapi.jar 可以pom依赖配置可以删除,因为MRCMS没有完全集成微信功能。

3. mysql数据库驱动没有,建议放入tomcat lib目录

4. 建议使用JMTServer,这个是在百度网盘共享的集成环境。

测试结果分享

测试环境:{系统: win8.1,内存: 8G,CPU: 2.6GHz,硬盘:7200转/秒}

通过ApacheJmeter测试并发500次/秒,系统仍然稳定运行,平均访问消耗时长为0.3秒左右。

如果你有什么需求,可以关注官方微信公众号,发送给公众号,我将记录你的意见或者建议。

(最近有朋友拿官方网站测试,每天PV都达到W级记录,你们太厉害了重要的是官方网站没有崩溃 

特点介绍

  • 支持URL规则重写、页面关键字和描述满足网站地址SEO需求。

  • 采用c3p0作为数据库连接池提高Web执行性能。

  • 采用freemarker作为模板引擎,所以你可以在模板中写freemarker标签。

  • 采用内容模型和插件支持,提高系统扩展性。

  • 采用主流加密技术,保证站点后台安全性。

  • 提供网站碎片功能,在模板中直接获取碎片内容。

  • 支持Nginx反向代理引擎,可以获取用户真实IP地址。

  • 支持纯真IP数据库,记录地理位置信息,防范黑客攻击。

  • 增加了栏目URL重定向功能

  • 支持markdown语法,实现模型、插件帮助文档编写。

  • 支持Groovy开发插件应用

  • 采用百度Echarts图形化统计用户前台访问数据,抓取用户访问信息,提高流量转化率。

  • 国际化支持,自定义各个国家语言在模板中做数据绑定。

  • 添加了页面静态化支持,我们可以将动态生成页面,持久化降低计算时间,从而提高网站性能。

  • 更新了文章编辑器,提供HTML、text/markdown编辑功能。

  • 更多功能正在开发中...

扩展接口

扩展系统只要遵循MRCMS模块开发规范,可开发一下扩展

  •    配置引擎扩展

  •    URL引擎扩展

  •    过滤器扩展

  •    标签扩展

  •    内容模型扩展

  •    服务端后台扩展API(Java)

  •    管理界面扩展API(JavaScript)

(这些扩展可以做二次开发扩展,也可以使用Groovy脚本扩展,详细文档待更新。)

在线演示

经费问题演示站下线了,请下载自行安装。

后台功能界面展示:

错误信息输出,可以帮助大家更快找到解决办法。

【新版本即将发布】

支持用户分组,支持用户分组权限管理。

支持后台菜单管理

 主题切换

markdown语法支持:

网站应用国际化支持,让您的网站走向国外。

官方网站测试国际化(当浏览器设置了语言时,网站自动识别语言无需重写URL)

访问http://cms.yl-blog.com/ 显示中文版本。

访问http://cms.yl-blog.com/?lang=en 则显示英文版本。

访问http://cms.yl-blog.com/?lang=ko 则显示韩文版本。

访问http://cms.yl-blog.com/?lang=zh-HK 则显示繁体版本。

注意:只是部分文字翻译了,因此看到混合语言不必惊讶。

需要研究源代码的朋友,建议使用github代码,因为github更新比较快!

发布版本的测试版本更新将在百度网盘!

GitHub开源: https://github.com/wuweiit/mushroom

后台地址:/admin/login.do

如果你觉得此项目可以,欢迎你收藏

加载中

评论(8)

a
ainidehsj
是否支持全文检索。
天黑路滑请慢走
天黑路滑请慢走
很不错的项目
mr_huang66
mr_huang66
提示缺少jar包咋回事??
聪明的二休
这个UI界面做的挺细致,后台功能很强大,部署很简单,目测很便于二次开发。希望能给个后台模板加载过程
S
Sean_90
631606084@qq.com 下载不到了可以发一份吗
x
xhdx_2005
还可以下载吗?914432635@qq.com #MRCMS#
marker
marker
看到mrcms的收藏量,感觉不继续开发升级对比起小伙伴们啊 #MRCMS#
点点科技
主站报错啊 MRCMS

暂无资讯

4
回答
Error creating bean with name mushRoomInitBuildHolder defined in class

@marker 你好,想跟你请教个问题: Error creating bean with name 'mushRoomInitBuildHolder' ...

2016/04/11 17:01
1
回答
Error creating bean with name 'mushRoomInitBuildHolder' defined in

Error creating bean with name 'mushRoomInitBuildHolder' defined in 求解决

2016/04/05 13:34
2
回答
MRCMS 蘑菇内容管理系统

@舞维天下 你好,想跟你请教个问题:请问一下 ,在安装MRCMS 蘑菇内容管理系统集成环境时,只提示安装MYSQL成功,没有显示安装tomcat服务成功的...

2015/01/16 21:31
3
回答
为什么安装第二步就提示500 系统是windows2008 集成环境JspStudy

使用安装的时候切入网站点击下一步出现HTTP Status 500 - Unable to compile class for JSP: 如上错误 typ...

2014/12/03 15:20
1
回答
不是开源吗怎么没有源码???

@舞维天下 你好,想跟你请教个问题: 不是开源吗怎么没有源码???

2014/05/23 13:43
8
回答
如果你要建一个网站,你会有怎样的需求?

这个问题主要是收集一些网站建设方面的需求! 我会抽取一些比较有价值的需求开发一些功能在MRCMS开源项目中。 愿意加入这个开源项目可以联系我。 注意:MR...

2013/06/23 21:10

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无博客

返回顶部
顶部