18893110463的gravatar头像
188931104632018-08-04 12:35:42

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

项目描述

Guns基于SpringBoot,致力于做更简洁的后台管理系统,完美整合spring mvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架! 2018目标 更简洁,更规范!

Guns v3.0新增rest api服务,提供对接服务端接口的支持,并利用jwt token鉴权机制给予客户端的访问权限,传输数据进行md5签名保证传输过程数据的安全性!

管理系统功能

1.用户管理 2.角色管理 3.部门管理 4.菜单管理 5.字典管理 6.业务日志 7.登录日志 8.监控管理 9.通知管理 10.代码生成

项目特点

  1. 基于SpringBoot,简化了大量项目配置和maven依赖,让您更专注于业务开发,独特的分包方式,代码多而不乱。
  2. 完善的日志记录体系,可记录登录日志,业务操作日志(可记录操作前和操作后的数据),异常日志到数据库,通过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务,修改了哪些数据,并且日志记录为异步执行,详情请见@BussinessLog注解和LogObjectHolder,LogManager,LogAop类。
  3. 利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。
  4. 对常用js插件进行二次封装,使js代码变得简洁,更加易维护,具体请见webapp/static/js/common文件夹内js代码。
  5. 利用ehcache框架对经常调用的查询进行缓存,提升运行速度,具体请见ConstantFactory类中@Cacheable标记的方法。
  6. controller层采用map + warpper方式的返回结果,返回给前端更为灵活的数据,具体参见com.stylefeng.guns.modular.system.warpper包中具体类。
  7. 防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换。
  8. 简单可用的代码生成体系,通过SimpleTemplateEngine可生成带有主页跳转和增删改查的通用控制器、html页面以及相关的js,还可以生成Service和Dao,并且这些生成项都为可选的,通过ContextConfig下的一些列xxxSwitch开关,可灵活控制生成模板代码,让您把时间放在真正的业务上。
  9. 控制器层统一的异常拦截机制,利用@ControllerAdvice统一对异常拦截,具体见com.stylefeng.guns.core.aop.GlobalExceptionHandler类。
  10. 页面统一的js key-value单例模式写法,每个页面生成一个唯一的全局变量,提高js的利用效率,并且有效防止多个人员开发引起的函数名/类名冲突,并且可以更好地去维护代码。

运行环境

jdk8+tomcat8+mysql+Eclipse+maven

项目技术(必填)

SpringBoot+springmvc + shiro + mybatis-plus + beetl+jquery+bootstrap

数据库文件

链接1:https://pan.baidu.com/s/1AdjePVO8qf8WJbq9VDkJWA 密码:huvl

链接2: https://pan.baidu.com/s/1Bg5yl7IbLDGuNQSxJmzLDw 密码: 6pa3

jar包文件

该项目是maven项目

是否原创(转载必填原文地址)

转载(https://www.javazhiyin.com/4340.html)

项目截图(必填)

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

运行截图(必填)

用户名:admin   密码:111111

访问地址:http://localhost:8080/

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

添加用户

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

主题设置

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

注意事项

该项目是一个开源的项目,仅供大家学习使用。

eclipse部署guns:
    1、import -> 搜索maven -> Existing Maven Projects -> 选择guns根目录
    2、修改配置文件:
        spring
            datasource : 修改为本人的数据库连接
        guns
            flowable :修改为本人的数据库连接
            muti-datasource:修改为本人的数据库连接
            
    3、启动guns工程:
        3.1 运行java文件启动
            3.1.1 src/java/main/com/stylefeng/guns/GunsApplication
            3.1.2 run as -> java application
            
        3.2 运行jar文件启动
            3.2.1 编译打包成jar文件
                a) 找到 guns-parent工程
                b) run as -> maven build -> 执行如下命令
                c) clean package -Dmaven.test.skip=true
                
            3.2.2 执行jar文件
                java -jar guns-admin-1.0.0-SNAPSHOT.jar
        
        3.3 运行war文件启动
          3.3.1 修改guns-admin中的pom文件
              packaging -> war
              
          3.3.2 编译打包成jar文件
                a) 找到 guns-parent工程
                b) run as -> maven build -> 执行如下命令
                c) clean package -Dmaven.test.skip=true
                
            3.3.3 执行war文件
                a) 将war文件放置在tomcat中的webapps目录下
                b) 将guns-admin-1.0.0-SNAPSHOT.war修改为ROOT.war
                c) 启动tomcat即可
                        %TOMCAT_HOME%/bin/startup.bat

1、使用idea进行open -> guns-parent
2、修改数据源:
        目标:guns-admin\src\main\resources\application.yml
        修改内容:
            2.1 spring.datasource
            2.2 guns.flowable.datasource
            2.3 guns.flowable.muti-datasource
        
        
3、启动guns:
        3.1 运行java文件【spring boot】
            运行guns-admin\src\main\java\com\stylefeng\guns\GunsApplication.java
            
        3.2 直接运行jar文件
            3.2.1 对guns进行打包部署
                3.2.1.1 找到guns-parent
                3.2.1.2 运行命令 
                    mvn clean package -Dmaven.test.skip=true
                3.2.1.3 拷贝jar包至运行目录
                3.2.1.4 运行命令
                    java -jar guns-admin-1.0.0-SNAPSHOT.jar
                    
        3.3 运行war包
            准备:修改guns-admin中的pom文件打包方式
                    
            3.3.1 对guns进行打包部署
                3.3.1.1 找到guns-parent
                3.3.1.2 运行命令 
                    mvn clean package -Dmaven.test.skip=true
                3.3.1.3 拷贝war包至web服务器tomcat的webapps中
                3.3.1.4 将war包名称修改为ROOT.war
                3.3.1.5 启动tomcat
                    %TOMCAT_HOME%/bin/startup.bat


最代码官方编辑于Aug 4, 2018 4:43:49 PM

猜你喜欢

打赏

已有1人打赏

最代码官方的gravatar头像

文件名:naan1993-guns-master.zip,文件大小:3572.406K下载
最代码最近下载分享源代码列表最近下载
嘲讽脸 LV210月17日
星星星星
yanminghaop LV310月17日
星星星星星星
wanliai LV1110月10日
月亮月亮星星星星星星
lzy6312 LV69月30日
月亮星星星星
recursion LV19月24日
星星
heyimtaeyang LV119月20日
月亮月亮星星星星星星
909074489 LV319月20日
太阳月亮月亮月亮星星星星星星
附耳聆听 LV209月19日
太阳月亮
Smile丶 LV69月19日
月亮星星星星
做最好的自己 LV29月19日
星星星星
最代码最近浏览分享源代码列表最近浏览
lemoncss昨天
暂无贡献等级
curtain丶 LV5前天
月亮星星
Blochain前天
暂无贡献等级
administratorwcm LV310月19日
星星星星星星
nimoxiang LV110月19日
星星
muwuxue10月19日
暂无贡献等级
liuyuheng LV510月18日
月亮星星
君君侠 LV510月17日
月亮星星
jtarea LV310月17日
星星星星星星
ftc1314 LV1010月17日
月亮月亮星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友