基于SpringBoot 的CMS系统

摘要:
开源描述系统是100%开源模块化开发模式,明飞开发的模块已经发布到Maven中央库。
开源说明
  • 系统100%开源

  • 模块化开发模式,铭飞所开发的模块都发布到了maven中央库。可以通过pom.xml文件的方式拉取源代码

<dependency>
<groupId>net.mingsoft</groupId>
<artifactId>模块</artifactId>
<version>版本号</version>
<classifier>sources</classifier>
<scope>provided</scope>
</dependency>
商用

基于MIT开源协议,可直接商用无需授权,但请尊重开源精神不要去掉代码中铭飞的注释和版权信息

特点
  • 免费完整开源:基于MIT协议,源代码完全开源,无商业限制,MS开发团队承诺将MCMS内容系统永久完整开源;
  • 标签化建站:不需要专业的后台开发技能,只要使用系统提供的标签,就能轻松建设网站;
  • html静态化:系统支持全站静态化;
  • 跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理;
  • 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本;
  • 丰富插件:为了让MCms适应更多的业务场景,在MStore用户可以下载对应的插件,如:站群插件、微信插件、商城插件等;
  • 每月更新:铭飞团队承诺每月28日为系统升级日,分享更多好用等模版与插件;
  • 文档丰富:为了让用户更快速的使用MCms系统进行开发,铭飞团队持续更新开发相关文档,如标签文档、使用文档、视频教程等;
面向对象
  • 企 业:帮助创立初期的公司或团队快速搭建产品的技术平台,加快公司项目开发进度;
  • 开发者:帮助开发者快速完成承接外包的项目,避免从零搭建系统;
  • 学习者:初学JAVA的同学可以下载源代码来进行学习交流;
开发环境

建议开发者使用以下环境,这样避免版本带来的问题

  • Windows、Linux
  • Eclipse、Idea
  • Mysql≧5.7
  • JDK≧8
  • Tomcat≧8
快速体验(导入到 Eclipse 或 IDEA)

1、检出源代码: git clone https://gitee.com/mingSoft/MCMS.git
2、导入项目

  • Eclipse导入,菜单 File -> Import,然后选择 Maven -> Existing Maven Projects,点击 Next> 按钮,选择检出的项目MCMS文件夹,然后点击 Finish 按钮,即可成功导入
  • IDEA导入,点击 Import Project,选择 pom.xml 文件,点击 Next 按钮,选择 Import Maven projects automatically 复选框,然后一直点击 Next 按钮,直到点击 Finish 按钮,即可成功导入

4、Eclipse(IDEA)会自动加载 Maven 依赖包,初次加载会比较慢(根据自身网络情况而定),若工程上有小叉号,请打开 Problems 窗口,查看具体错误内容,直到无错误为止
5、创建数据库db-mcms-open(数据库使用utf-8编码),导入doc/mcms-版本号.sql,如果升级现有系统请使用*-up-*.sql升级,如果导入了系统对应的完整版SQL,sql升级补丁不需要重复导入;
6、修改srcmain esourcesapplication-dev.yml文件中的数据库设置参数;
7、运行MSApplication.java main方法
8、首先先访问后台地址:http://ip|域名/项目发布名/ms/login.do,管理员账号,用户名:msopen 密码:msopen,进入后台点击内容管理->静态化菜单,进行"生成主页","生成栏目","生成文章"操作一遍 (注意!!!是后台登录界面,不是会员中心登录界面)

技术选型

后端框架

技术名称官网
Spring Framework容器http://projects.spring.io/spring-framework
Spring BootMVC框架https://spring.io/projects/spring-boot
Apache Shiro安全框架http://shiro.apache.org
Spring session分布式Session管理http://projects.spring.io/spring-session
MyBatisORM框架http://www.mybatis.org
Freemarker视图框架http://freemarker.foofun.cn
PageHelperMyBatis分页插件http://git.oschina.net/free/Mybatis_PageHelper
Log4J日志组件http://logging.apache.org
Maven项目构建http://maven.apache.org
Elasticsearch分布式搜索引擎https://www.elastic.co
Redis分布式缓存数据库https://redis.io
hutool工具类http://hutool.mydoc.io

前端框架

技术名称官网
vue函式库https://cn.vuejs.org//
element uiUI库https://element.eleme.cn/2.0/#/zh-CN
jQuery函式库http://jquery.com/
Bootstrap前端框架http://getbootstrap.com/
Bootstrap-tableBootstrap数据表格http://bootstrap-table.wenzhixin.net.cn/
BootstrapValidator表单验证http://bootstrapvalidator.com/
Font-awesome字体图标http://fontawesome.io/
Waves点击效果插件https://github.com/fians/Waves/
zTree树插件http://www.treejs.cn/v3/
Select2选择框插件https://github.com/select2/select2
VueMVVM框架https://cn.vuejs.org/
AmazeUI移动端UIhttp://amazeui.org/
Plupload上传控件http://www.plupload.com/
freemarker模板引擎http://freemarker.foofun.cn/toc.html
validator验证库https://github.com/chriso/validator.js
animate动画http://daneden.github.io/animate.css/
icon矢量小图标(待更新)http://ms.mingsoft.net/html/86//6048/index.html
文件说明
  • doc 项目文档文件夹,里面有数据库文件
  • src/main/java java源代码
  • src/main/resources 项目的资源配置文件
  • src/main/webapp
  • src/main/webapp/static 静态资源文件,如:js、css、image、等第三方前端插件库
  • src/main/webapp/html 生成的静态页面,实际项目需要删除,只是提供给开发者快速预览生成后的静态页面
  • src/main/webapp/templets 模版文件夹
  • src/main/webapp/upload 上传资源文件夹
  • src/main/webapp/WEB-INF/manager 后端视图页面
  • LICENSE 项目协议说明
  • README.md 项目说明文档
  • pom.xml 依赖配置文件
文档 软件截图
基于SpringBoot 的CMS系统第1张基于SpringBoot 的CMS系统第2张
基于SpringBoot 的CMS系统第3张基于SpringBoot 的CMS系统第4张
基于SpringBoot 的CMS系统第5张基于SpringBoot 的CMS系统第6张
基于SpringBoot 的CMS系统第7张基于SpringBoot 的CMS系统第8张
基于SpringBoot 的CMS系统第9张基于SpringBoot 的CMS系统第10张
基于SpringBoot 的CMS系统第11张基于SpringBoot 的CMS系统第12张
铭飞平台

做开源我们是业余的,写代码我们是认真的。研发产品的路上我们一直在探索、一直在学习、一直在用心投入,希望能给更多的企业与开发者提供一些更有价值的服务。

项目管理

基于SpringBoot 的CMS系统第13张
基于SpringBoot 的CMS系统第14张

代码生成器

基于SpringBoot 的CMS系统第15张
基于SpringBoot 的CMS系统第16张

免责声明:文章转载自《基于SpringBoot 的CMS系统》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇常见网页错误400/401/403/404/500网页错误代码表示的含义C# EnumWindows示例代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

T420s成功加装固态硬盘(SSD)

目的为了提高系统和常用工具的启动速度,在ThinkPadT420s光驱中添加了一个固态磁盘。将SSD安装到硬盘机架:将硬盘机架附带的四个塑料螺钉拧入SSD侧面,以将SSD固定在硬盘机架中。京东推荐的坏东西与T420不匹配。启动后无法识别SSD。将T420s更换为第一个可以正确识别的硬盘。结论ThinkPadT420s的光驱支持SSD安装,而原始的机械硬盘安装...

编码解码

包含要编码的URI或其他文本的字符串。此方法的目的是完全编码URI。因此,encodeURI()函数不会转义URI中具有特殊含义的以下ASCII标点符号:;/?返回编码字符串的副本。此方法不编码ASCII字母和数字,也不编码以下ASCII标点符号:-_!提示和注释提示:您可以使用unescape()来解码转义()编码的字符串。...

git 系列4(文件提交历史)

1查看文件提交历史记录。如果gitlog命令默认不使用任何参数,gitlog将提交时间中列出的所有更新,最新的更新位于顶部;每次更新都有一个SHA-1校验和、作者的姓名和电子邮件地址以及提交时间。提交说明通过在末尾缩进一段来显示——Stat显示每次更新的文件修改统计信息。您还可以给出几个搜索条件并列出符合条件的提交——提交者只显示与指定提交者相关的提交。...

windows下vue项目启动步骤

辗转反侧之后,我终于开始了构建的vue项目。我记下了备份步骤。它只适用于那些没有启动前端项目经验的人,可能对其他人没有参考价值:OS:windows7gitclone已经为构建的vue项目安装了Nodejs。6.10以上的最新版本似乎能够自动配置路径和npm。无论如何,安装后,我可以使用cmd在任何路径下查询“node version”或“npm-v”以提供...

AVUE 下拉 select 获取选中项的文本

底层应该不支持,其它方式应该可以,到时候看看黎大神给的方案。...

微信公众号平台开发(三):几大微信接口的调用

但是,有一些高级接口。您的微信公众号必须具有一定的权限,例如通过微信认证,才能调用自定义菜单、微信支付和其他高级功能。不过,微信公众号的测试号系统可以应用这些高级接口。菜单类型很多,但xml类型不同。详情可在微信公众号平台查看相应文件。...