• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

    koalas-web: 工作之余先来写了一个不算规范的简单架子 基于spring mvc + spring + my ...

    原作者: [db:作者] 来自: 网络 收藏 邀请

    开源软件名称:

    koalas-web

    开源软件地址:

    https://gitee.com/a1234567891/koalas-web

    开源软件介绍:






    code style 996icu

    一:项目介绍

    基于spring mvc + spring + mybatis + Spring shrio 基于redis的集群方案

    系统权限部分,分成多个机构,其中每个机构也有自己的子机构,子机构继承的部分权限,其中每个机构拥有自己的角色和用户,角色的权限是机构中的权限,用户选择角色只能从对应机构中的角色进行选择,机构中的用户创建子机构对子机构进行授权,创建角色对角色进行授权,创建用户对用户设置角色,系统有一个超级管理员,对机构角色和用户拥有删除功能,其他机构中的管理员只有授权,创建等功能,实现了分级授权的功能,并且每个机构拥有自己的小组,机构下的用户所属其中的小组,从而对小组中的用户进行消息下发,短信下发,邮件下发等提供快捷操作, 集中对应关系是 用户----角色------机构 ,角色-----权限,机构-----权限,机构----子机构,用户----小组-----机构

    基于数据库表的spring 定时任务 支持集群部署 可制定执行任务和执行时间,删除添加操作等等,使用方式,下载之后clena install,tomcat7 -run直接可以运行,或者打war包部署到tomcat中,sql文件在resources里面。超级管理员账户:admin,密码123456

    1:为什么要写这个web框架

    市面上常见的web框架很多,但是随着越来越多的元素加入,复杂的架构设计等因素似使得这些框架和spring一样,虽然号称是轻量级,但是用起来却是让我们很蹩脚,大量的配置,繁杂的API设计,其实,我们根本用不上这些东西!!! 我也算得上是在很多个互联网企业厮杀过,见过很多很多的内部RPC框架,有些优秀的设计让我非常赞赏,有一天我突然想着,为什么不对这些设计原型进行聚合归类,自己搞一套【轻量级】web框架呢,碍于工作原因,一直没有时间倒腾出空,十一期间工作闲暇,说搞就搞吧,落地不易,希望源码对大家对认识web框架起到推进的作用。东西越写越多,有各种问题欢迎随时拍砖

    2:为什么叫koalas

    树袋熊英文翻译,希望考拉 web给那些不太喜欢动手自己去造轮子的人提供可靠的web使用环境

    3:技术栈
    • spring-core-4.2.5,spring-context-4.2.5,spring-beans-4.2.5等spring源码
    • log4j,slf4j
    • io.netty4
    • fastJson
    • spring shrio
    • zookeeper
    • AOP,反射代理等
    • spring mybatis

    二:如何安装项目

    将项目下载到本地,如果顺利的话直接直接可以编译通过,在本地先clean install之后 通过tomcat或者jetty脚本来启动koalas-web,脚本在pom文件中已经写好在启动之前首先把sql文件执行到mysql中,文件路径src/main/resources/koalasweb.sql

    三:相关页面以及功能展示

    1:主页面

    主页面实际上是模板界面,里面数据通过echars展示,用户可以自行修改输入图片说明

    2:用户管理界面

    当前界面可以新增删除修改用户输入图片说明

    3:用户添加界面

    输入图片说明

    4:用户角色界面

    输入图片说明

    5:角色管理界面

    当前界面可以新增删除修改角色输入图片说明

    6:角色添加界面

    输入图片说明

    7:角色授权界面

    输入图片说明

    8:菜单管理界面

    当前界面可以新增删除修改菜单输入图片说明

    9:菜单修改界面

    输入图片说明

    10:机构管理界面

    当前界面可以新增删除修改机构输入图片说明

    11:机构授权界面

    输入图片说明

    12:团队查询界面

    当前界面可以新增删除修改团队输入图片说明

    13:系统监控界面

    输入图片说明

    14:定时任务界面

    当前界面可以新增删除修改定时任务输入图片说明

    15:任务添加界面

    输入图片说明

    16:表达式生成界面

    当前界面可以生成表达式输入图片说明

    17:定时任务执行结果页面

    当前界面可以查看定时任务结果输入图片说明

    三:集群环境如何开启

    很多小伙伴想通过redis开启集群环境,通过redis存储cookie和session信息,开始方式如下:在src/main/resources/spring/spring-shiro.xml文件中将集群配置打开即可。

     <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">	<property name="realm" ref="myRealm" />	<!-- 单机环境下缓存配置 -->	<property name="cacheManager" ref="shiroEhcacheManager" />	<!-- 集群环境下缓存配置 -->	<!-- <property name="cacheManager" ref="customShiroCacheManager" /> -->	<property name="sessionManager" ref="sessionManager"/>	<property name="rememberMeManager" ref="rememberMeManager"/> </bean>

    按照注释打开cacheManager配置即可,自己选择单机环境或者集群环境。

     <bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">	<property name="globalSessionTimeout" value="18000000"/>        <property name="deleteInvalidSessions" value="true"/>	<property name="sessionIdCookieEnabled" value="true"/>	<property name="sessionIdCookie" ref="sessionIdCookie"/>	<!--  单机环境下不需要注入 -->	<!--  <property name="sessionDAO" ref="customShiroSessionDAO"/> --> </bean>

    重写sessionDao,将sessionDAO配置打开,这样集群配置就已经打开了,用户登录信息session已经cache就会被redis接管,是不是很方便?

    四:属性配置说明

    1:配置说明
    参数说明
    muze.doc.drivermysql驱动路径
    muze.doc.urlmysql地址
    muze.doc.usernamemysql账号
    muze.doc.passwordmysql密码
    muze.doc.initialSizemysql初始连接数量
    muze.doc.maxActivemysql最大活动数量
    muze.doc.minIdlemysql最低闲置连接数量
    muze.doc.maxIdlemysql最大闲置连接数量
    muze.doc.maxWaitmysql超时最大等待时间
    muze.session.maxActiveredis最大活动数量
    muze.session.maxIdleredis最大闲置连接数量
    muze.session.minIdleredis最低闲置连接数量
    muze.session.maxWaitredis超时最大等待时间
    muze.session.hostredis ip
    muze.session.portredis 端口
    muze.session.timeoutredis超时时间
    muze.cache.timeoutspring shrio缓存超时时间

    五:联系作者

    高级java QQ群:825199617博客地址:https://www.cnblogs.com/zyl2016/


    鲜花

    握手

    雷人

    路过

    鸡蛋
    该文章已有0人参与评论

    请发表评论

    全部评论

    专题导读
    热门推荐
    阅读排行榜

    扫描微信二维码

    查看手机版网站

    随时了解更新最新资讯

    139-2527-9053

    在线客服(服务时间 9:00~18:00)

    在线QQ客服
    地址:深圳市南山区西丽大学城创智工业园
    电邮:jeky_zhao#qq.com
    移动电话:139-2527-9053

    Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap