Giter VIP home page Giter VIP logo

lukeddy / funiture Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kanwangzjm/funiture

0.0 1.0 0.0 31.16 MB

spring项目,权限管理、系统监控、服务降级、定时任务动态调整、qps限制、sql监控(邮件)、验证码服务、短链接服务、动态配置等实用功能,以及redis、rabbitmq、zookeeper等技术实践

Shell 0.12% Java 66.02% CSS 14.59% JavaScript 19.27%

funiture's Introduction

Funiture

前台 - 用户页面 + 管理界面

  • 一个主要供展示家具产品的网站, 项目名称因此而来
  • jquery 框架
  • bootstrap 主要样式
  • mustache 引擎
  • ace 模板渲染
  • zTree jQuery树插件
  • duallistbox 多选插件
  • 做个后台,管理前台展示数据及权限相关

后台 - 各种技术演练

  • 通用的 spring 框架搭建
  • maven 管理 jar 包
  • 系统全局配置维护, 能实时刷新内存中最新配置
  • 通用的权限管理系统 - 通过角色维护用户和权限之间的关系
    • 正常的部门、用户、角色、权限点、权限模块维护
    • 部门树、权限模块树、用户权限树、角色权限树展示及维护
    • 操作记录查询、还原操作
    • 根据配置记录动态渲染后台菜单
    • 根据配置记录拦截请求的url
  • 系统监控, 内存、CPU、线程状态、GC情况等
  • 系统服务降级, 临时禁止某些url请求及切流量放行
  • QPS全局控制
  • 系统定时任务调度(Quartz)管理, 动态开启、关闭及调整调度等
  • 执行系统shell命令
  • 验证码生成、校验
  • redis等缓存使用, 控制台管理
  • logback, email通知异常
  • mybatis, sql监控(sql中异常, 返回行过多等)
  • 线程池使用, 异步回调, 抛弃请求监控等
  • json(jackson)序列化与反序列化
  • 通用邮件配置及发送
  • 文件上传与管理,md5 计算
  • httpClient 封装, 按需指定各项参数
  • cookie 管理
  • excel XSSFWorkbook(大数据量)使用, 相关报表导出
  • hibernate validator校验
  • threadLocal 管理进程信息, 按需使用
  • Junit 测试
  • RabbitMQ 队列, 生产-消费, 控制台管理
  • zookeeper client 封装
  • 支持多个数据源(aop切面里确定连接串), 根据需要切换数据库
  • 短链接服务, 生成、跳转及过期处理
  • 支持请求使用代理, 及动态选择代理

funiture's People

Contributors

kanwangzjm avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.