Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

使用SpringBoot+Freemarker+Shiro+JPA并集成Scala,实现的基于数据库细粒度动态权限管理系统 主要涉及 SpringBoot、Freemarker 、SpringMVC 、Jquery、bootstrap、SpringData JPA 、Shiro 、Ehcache、Redis、Druid、MySQL、logback 、Aspect

License

Notifications You must be signed in to change notification settings

hxbjavaee/SpringBoot-Base-System

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
53 Commits
 
 
 
 
 
 

Repository files navigation

AUR

项目说明 

  • 系统管理后台基本功能包括:

    用户管理 
    角色管理
    资源链接管理
    图书管理
    
    权限动态分配
    SQL监控
    个人注册
    密码次数验证
    待还与查询
    资源操作记录
    集成Scala支持与Java混合开发 
    
  •       使用的技术

     主体框架:SpringBoot1.5.9
     模板引擎:Freemarker
     MVC框架:SpringMVC
     JDK:1.8必须
     Scala:2.11.8可选
     前端:Jquery、Jquery Validate、 hAdmin UI、bootstrap、BootStrap Table
     持久层框架:SpringData JPA
     权限控制框架:Shiro
     缓存:Ehcache、Spring cache、Redis
     数据源:Druid
     数据库:MySQL
     日志:logback
     JSON工具:google gson
     其他:Aspect
     开发工具:Eclipse
     依赖管理:maven
     代码托管:Github
     发布方式:Jar/docker
     应用服务器:内嵌式Tomcat8.5 
     其他:lombok
    

预览图

补充GIF验证码

使用:

1)使用mysql数据库,先建立一个空数据库base,使用utf-8字符集。
2)把application.properties中的数据库连接信息修改成自己数据库的连接信息。默认使用master主数据源
3)resources下存放*.sql是使用Spring jdbc自动建表并初始化数据,默认放在resources/sql下
【即不生效的,想用JPA也可以,具体看application.properties说明】
4)启动后,访问:http://localhost:9999会自动跳转到后台登录页面。
5)初始用户名和密码为:admin/adminm。可能是222222
6)使用Jar打包发布,预览地址http://weixinsell.nat300.top
7)在线测试信息
账号:1526705033 密码:111111 角色:test 用户姓名:test
拥有所有权限【禁用了资源修改与删除,希望在线测试者不要修改本账号的密码。】

注:
因使用natapp隧道,速度可能有点慢【6月隧道到期本不再提供在线测试】
但是考虑服务器还未到期,故冒着危险使用了本地直接映射【http://bck3uy.natappfree.cc】直到7月服务器到期
预览网址的代码仍是旧的

PS:免费的域名貌似会不断更新,好坑,懒得每天改了,想预览自己启动项目吧,反正也很方便

^ ^

    增加全局异常处理
    增加显示系统环境变量,与应用监听器
    使用 druid sql监控
    还书bug、还书日期格式化修复
    增加统计欠款
    改善UI显示
    增加多数据源支持
    增加密码尝试次数限制
    删除逻辑变更--->设置一个删除标志位
    添加对删除或锁定的恢复
    增加学号存在动态验证
    修复主页图书查询
    增加图书管理页面的查询
    增加不可重复删除
    发现图书分页bug
    增加空提交判断
    修复图书分页bug[bootstrap table组件]
    添加登录界面的注册功能
    表格导出功能没有使用权限
    添加用户自主修改个人信息功能【但学号与姓名不可自主更改】
    增加我的借阅,包含借阅书籍与借阅日期、待还日期等等、预期不可自主换设定
    添加自主还书后台
    完全区分,删除用户与删除数据【前者相当于注销,后者完全删除】
    增加删除角色用户的依赖限制
    增加Redis对删除图书的监控限制
    修复Redis缓存与Eacache缓存均开启时,造成Cacheable等等注解失效的BUG
    修复角色删除与禁用操作逻辑混乱问题
    使用定时任务+阻塞队列,定期清理过期的受到密码次数限制的用户
    使用ConcurrentHashMap替代队列,并记录登录时间戳来判断
    增加AOP刷新授权缓存
    增加系统登陆操作信息记录
    增加角色/用户增删改操作记录
    增加图书增删改操作记录
    修复在库存变更时没有更新当前可用库存的bug
    使用Scala重构部分非耦合代码代码
    增加GIF验证码
    增加rememberMe,但是cookie无法写入本地(BUG)
    增加redis订阅键值对过期事件监听
    Loading...

   

QAQ

       

    未知原因导致EhCache缓存不会过期失效、CacheEventListener失效
    但是CacheManagerEventListener正常,导致锁定用户不能自动恢复
    考虑重写密码次数限制逻辑
    
    未知原因导致bootstrap异步验证在验证第二次输入时,delay属性失效,即在第二次使用验证码验证时对每个字母都会发送请求
    目前已经通过重加载禁止此BUG
    
    未知原因导致验证码被写入页面时,session第一次被创建时会失败。使用拦截器先创建一个session也无效,目前已使用redis存储验证码

About

使用SpringBoot+Freemarker+Shiro+JPA并集成Scala,实现的基于数据库细粒度动态权限管理系统 主要涉及 SpringBoot、Freemarker 、SpringMVC 、Jquery、bootstrap、SpringData JPA 、Shiro 、Ehcache、Redis、Druid、MySQL、logback 、Aspect

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 95.2%
  • FreeMarker 3.6%
  • Other 1.2%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.