在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:koalas-web开源软件地址:https://gitee.com/a1234567891/koalas-web开源软件介绍:一:项目介绍基于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:技术栈
二:如何安装项目将项目下载到本地,如果顺利的话直接直接可以编译通过,在本地先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:配置说明
五:联系作者高级java QQ群:825199617博客地址:https://www.cnblogs.com/zyl2016/ |
2022-08-15
2022-08-17
2022-09-23
2023-10-27
2022-08-18
请发表评论