FEBS是一个简单高效的后台权限管理系统。项目基础框架采用全新的Java Web开发框架 —— Spring Boot 2.0.3,消除了繁杂的XML配置,使得二次开发更为简单;数据访问层采用Mybatis,同时引入了通用Mapper和PageHelper插件,可快速高效的对单表进行增删改查操作,消除了大量传统XML配置SQL的代码;安全框架采用时下流行的Apache Shiro,可实现对按钮级别的权限控制;前端页面使用Bootstrap构建,主题风格为时下Google最新设计语言Material Design,并提供多套配色以供选择。FEBS意指:Fast,Easy use,Beautiful和Safe。

功能模块


  1.  
    |-------------------------------------------|
  2.  
    | ______ ______ ____ _____ |
  3.  
    | | ____| ____| _ \ / ____| |
  4.  
    | | |__ | |__ | |_) | (___ |
  5.  
    | | __| | __| | _ < \___ \ |
  6.  
    | | | | |____| |_) |____) | |
  7.  
    | |_| |______|____/|_____/ |
  8.  
    | Spring-Boot-Version: 2.0.3.RELEASE |
  9.  
    |-------------------------------------------|
  10.  
    |
  11.  
    ├─系统管理
  12.  
    │ ├─字典管理
  13.  
    │ ├─用户管理
  14.  
    │ ├─菜单管理
  15.  
    │ ├─角色管理
  16.  
    │ └─部门管理
  17.  
    ├─系统监控
  18.  
    │ ├─在线用户
  19.  
    │ ├─系统日志
  20.  
    │ ├─Redis监控
  21.  
    │ └─Redis终端
  22.  
    │─网络资源
  23.  
    │ ├─One一个
  24.  
    │ │ ├─散文
  25.  
    │ │ ├─绘画
  26.  
    │ │ └─语文
  27.  
    │ ├─天气查询
  28.  
    │ ├─影视资讯
  29.  
    │ │ ├─即将上映
  30.  
    │ │ └─正在热映
  31.  
    │ └─每日一文
  32.  
    └─任务调度
  33.  
    ├─定时任务
  34.  
    └─调度日志

技术选型

后端

  • 基础框架:Spring Boot 2.0.3.RELEASE

  • 持久层框架:Mybatis 3.4.5

  • 安全框架:Apache Shiro 1.4.0

  • 摸板引擎:Thymeleaf 3.0.9.RELEASE

  • 数据库连接池:阿里巴巴Druid 1.1.10

  • 缓存框架:Redis

  • 日志打印:logback

  • 其他:fastjson,poi,javacsv,quartz等。

前端

  • 基础框架:Bootstrap 4

  • JavaScript框架:jQuery

  • 消息组件:Bootstrap notify

  • 提示框插件:SweetAlert2

  • 树形插件:jsTree

  • 树形表格插件:jqTreeGrid

  • 表格插件:BootstrapTable

  • 表单校验插件:jQuery-validate

  • 多选下拉框插件:multiple-select

  • 图表插件:Highcharts

  • 时间插件:daterangepicker

开发环境

  • 语言:Java 8

  • IDE:Eclipse Oxygen & IDEA 2018.1.4(Ultimate Edition)

  • 依赖管理:Maven

  • 数据库:Oracle 11g & MySQL5.7

  • 版本管理:SVN,git

系统预览

 

 

主题预览

 

 

 

开发与部署

GitHub 地址: https://github.com/wuyouzhuguli/FEBS

下载后以Maven项目的方式导入Eclipse或者IDEA。

开发时直接使用Spring Boot的入口类cc.mrbird.Application启动即可,访问地址localhost:8080,账号mrbird,密码123456。

部署时,使用Maven将项目打包成febs.jar,然后使用命令java -jar febs.jar启动即可。在Linux下部署Spring Boot jar,并编写启停脚本可参考链接https://mrbird.cc/Linux%20Spring-Boot-jar.html。

常见问题

https://mrbird.cc/基于Spring Boot和Shiro的后台管理系统FEBS.html#常见问题

基于Spring Boot和Shiro的后台管理系统FEBS的更多相关文章

  1. 如何基于Spring Boot搭建一个完整的项目

    前言 使用Spring Boot做后台项目开发也快半年了,由于之前有过基于Spring开发的项目经验,相比之下觉得Spring Boot就是天堂,开箱即用来形容是绝不为过的.在没有接触Spring B ...

  2. 基于Spring Boot和Spring Cloud实现微服务架构学习

    转载自:http://blog.csdn.net/enweitech/article/details/52582918 看了几周Spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习感 ...

  3. 基于Spring Boot和Spring Cloud实现微服务架构学习--转

    原文地址:http://blog.csdn.net/enweitech/article/details/52582918 看了几周spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习 ...

  4. 基于Spring Boot的注解驱动式公众号极速开发框架FastBootWeixin

    本框架基于Spring Boot实现,使用注解完成快速开发,可以快速的完成一个微信公众号,重新定义公众号开发. 在使用本框架前建议对微信公众号开发文档有所了解,不过在不了解公众号文档的情况下使用本框架 ...

  5. 基于Spring Boot+Cloud构建微云架构

    前言 首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道.因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差 ...

  6. 快速搭建Spring Boot + Apache Shiro 环境

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.Apache Shiro 介绍及概念 概念:Apache Shiro是一个强大且易用的Java安全框 ...

  7. 快速搭建基于Spring Boot + Spring Security 环境

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.Spring Security 权限管理框架介绍 简介: Spring Security 提供了基于 ...

  8. 分享基于EF+MVC+Bootstrap的通用后台管理系统及架构

      基于EF+MVC+Bootstrap构建通用后台管理系统,集成轻量级的缓存模块.日志模块.上传缩略图模块.通用配置及服务调用, 提供了OA.CRM.CMS的原型实例,适合快速构建中小型互联网及行业 ...

  9. Spring Boot 添加Shiro支持

    前言: Shiro是一个权限.会话管理的开源Java安全框架:Spring Boot集成Shiro后可以方便的使用Session: 工程概述: (工程结构图) 一.建立Spring Boot工程 参照 ...

随机推荐

  1. Docker 系列二(操作镜像).

    一.镜像管理 1.拉取镜像 docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] -- Docker 镜像仓库地址 :一般是 域名或者IP[:端口号 ...

  2. Math.max()/min()

    返回一组数中最大值: 找到数组中的最大值,有两种方法,一种是apply,一种使用拓展运算符. 释义: 由于max()里面参数不能为数组,所以借助apply(funtion,args)方法调用Math. ...

  3. js/es6 元素拖动

    元素事件:鼠标按下事件/鼠标移动事件/鼠标松开事件 元素样式:让元素脱离文档流,采用绝对定位的方式. 一.鼠标按下事件 当鼠标在元素上面按下时,保存元素的初始偏移量和鼠标按下时的坐标,然后在状态变量里 ...

  4. 定时任务Crontab

    0.基本概念 & 实现原理  定时任务基本概念: 调度器:负责管理Quartz应用运行时环境,用于调度定时任务. 定时任务:按照某种时间规则,被调度的任务. a.从有无状态来说,有以下两种: ...

  5. 微信小程序-查询快递

    1.新建快速启动项目 2.在设置里面勾选不校验合法域名,以防编译报错 3.在app.json中改一下窗口表现:app.json—"navigationBarTitleText": ...

  6. IE CSS Hack【记录】

    1.条件hack 2.属性hack 3.选择器hack CSS Hack一般都是利用各浏览器的支持CSS的能力和BUG来进行的 本文只列举了一些常用的CSS Hack,且不考虑IE6以下的版本 尽可能 ...

  7. 洛谷P3388 【模板】割点(割顶)(tarjan求割点)

    题目背景 割点 题目描述 给出一个n个点,m条边的无向图,求图的割点. 输入输出格式 输入格式: 第一行输入n,m 下面m行每行输入x,y表示x到y有一条边 输出格式: 第一行输出割点个数 第二行按照 ...

  8. maven将依赖依赖打包到jar中

    通过maven-assembly-plugin插件可以实现将依赖jar包打包到自己的jar包中的需求,只需要在pom.xml中配置该插件即可,配置如下: <build> <plugi ...

  9. 性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机或Docker容器性能数据

    基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据   by:授客 QQ:1033553122 实现功能 1 测试环境 1 环境搭建 3 使用前提 3 使用方法 ...

  10. 章节四、1-if条件语句

    package introduction5; public class ConditionalStatement { public static void main(String[] args) { ...