美文网首页管理后台系统
Springboot+Mybatis的CMS内容管理系统

Springboot+Mybatis的CMS内容管理系统

作者: jackieonway | 来源:发表于2020-06-16 09:46 被阅读0次

CMS系统说明

一、开发背景

对于企业而言,一个官网是非常有必要的,无论是作为宣传还是作为一个管理平台,都需要有内容管理平台的支持,系统的重要性可想而知,因此搭建了一个简单的CMS管理系统

二、技术框架

1. 开发环境

  • JDK1.8
  • Apache-Maven-3.5.0
  • InteliJ IDEA
  • Apache-Tomcat-8.0
  • Nginx-1.6.3

2. 后端技术

  • Spring
  • Spring MVC
  • Spring Boot
  • 密码找回 : SpringBoot-Email
  • 分布式定时框架: quartz
  • MyBatis

3. 权限框架

  • 权限: Apache Shiro

4. 数据库以及连接池

  • 数据库 : MySQL
  • 连接池 : Druid

5. Json

  • Json转换 : FastJson

6. 前端技术

  • 前端页面 : FreeMarker 模块引擎
  • 前端样式 : BootStrap
  • 文件上传 : ajaxFileUpload
  • 文本编辑 : 百度UEditor编辑器

三、项目结构

trunk --------------------------------------------------------- 代码库
|- sql -------------------------------------------------------- 数据库建表语句以及初始化
|- src -------------------------------------------------------- 项目源码
    |- main --------------------------------------------------- 主代码 
        |- java ----------------------------------------------- 代码
        |   |-  com
        |       |- baidu -------------------------------------- 百度编辑器
        |       |- pengzu
        |           |— config --------------------------------- 系统配置
        |           |- controller ----------------------------- 控制层
        |           |   |- manage ----------------------------- 后台控制层
        |           |   |- view ------------------------------- 前台控制层
        |           |- dao ------------------------------------ 数据库dao 接口
        |           |- entity --------------------------------- 实体
        |           |   |-result ------------------------------ 响应及分页
        |           |   |- vo --------------------------------- 页面传输实体
        |           |- filter --------------------------------- 请求拦截器
        |           |- job ------------------------------------ quartz 定时执行类
        |           |- schedule ------------------------------- quartz 定时配置
        |           |- service -------------------------------- Service层接口
        |           |   |- impl ------------------------------- Service 接口实现层
        |           |- shiro ---------------------------------- shiro realm 配置
        |           |- utils ---------------------------------- 工具类
        |           |- ServletInitializer --------------------- 外置Tomcat运行必须类
        |           |- CmsApplication ------------------------- 系统启动类
        |- resources ------------------------------------------ 资源文件夹
            |- mybatis ---------------------------------------- mybatis 配置以及Mapper文件
            |- static ----------------------------------------- 系统静态资源文件夹
            |- templates -------------------------------------- 系统模板页面文件夹

四、项目打包以及部署

(一)、项目打包

  1. 修改项目里 trunk > src > main > resources 里的配置文件:application-xxx.yml和quartz-xxx.properties 为不同环境配置文件
    application-xxx.yml:

spring:

    mail: #邮箱的发送配置

        host: smtp.xxxx.com    #邮件服务器SMTP地址

        username: xxxxx@xxxx.com    #邮件发件人配置

        password: xxxxx    #邮件发件人密码

        properties:

            mail:

                smtp:

                    auth: true

                    starttls:

                    enable: true

                    required: true

    datasource:

    name: test

    url: jdbc:mysql://localhost:3306?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true

    username: root

    password: xxxx    #数据库密码

file:

    root: E:\filesystem    #文件存放位置

email:

    username: xxxxx@xxxx.com    #发件人邮箱

quartz-xxx.properties:

org.quartz.scheduler.instanceName = MyScheduler

org.quartz.threadPool.threadCount = 5

org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX

org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate

org.quartz.jobStore.tablePrefix = QRTZ_

org.quartz.jobStore.dataSource = myDS

org.quartz.dataSource.myDS.driver = com.mysql.jdbc.Driver

org.quartz.dataSource.myDS.URL = jdbc:mysql://localhost:3306/quartz?characterEncoding=utf-8&useSSL=false

org.quartz.dataSource.myDS.user = root

org.quartz.dataSource.myDS.password = xxxxx

org.quartz.dataSource.myDS.maxConnections = 5

  1. 在工程下trunk目录里打开cmd命令窗口,输入:

mvn clean package -Pxxx -Dmaven.test.skip=true    #xxx:项目部署环境配置文件

  1. 打包文件在 target下..名字为 cms-1.0.0.war

(二)、项目部署

1. 上传war包到服务器;
2. 放在Tomcat的webapps目录下
3. 配置Tomcat的server.xml,加入
4. 加入 <Context path="" docBase="cms-1.0.0" reloadable="true"/> 到host节点下 
5. 启动Tomcat
6. 前台访问地址: ip:port
7. 后台访问地址: ip:port/adminManager/login.html
8. 正常情况下访问是没有图片资源的,需配置Nginx反向代理静态资源

转载请注明出处 jackieonway
扫描下方二维码关注"JackieOnWay"微信公众号,回复CMS,获取CMS系统源码

jackieonway.png

相关文章

网友评论

    本文标题:Springboot+Mybatis的CMS内容管理系统

    本文链接:https://www.haomeiwen.com/subject/aumhxktx.html