# funiture **Repository Path**: dingjunjun_codeSpace/funiture ## Basic Information - **Project Name**: funiture - **Description**: Java并发编程与高并发解决方案:http://coding.imooc.com/class/195.html Java开发企业级权限管理系统:http://coding.imooc.com/class/149.html spring项目,系统监控、服务降级、定时任务动态调整、qps限制、sql监控(邮件)、验证码服务、短链接服务、动态配置等。【Java开发企业级权限管理系统】在线课程地址:http://coding.imooc.com/class/149.html - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2022-10-11 - **Last Updated**: 2022-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Funiture ## 个人在线课程推荐 * [Java并发编程与高并发解决方案](http://coding.imooc.com/class/195.html):http://coding.imooc.com/class/195.html * [Java开发企业级权限管理系统](http://coding.imooc.com/class/149.html):http://coding.imooc.com/class/149.html ## 项目需要 * JDK 1.8及以上 * Maven 管理jar包 * Mysql 数据库存储 * Tomcat 运行用服务器 * Redis 非必须, 缓存用, 可在配置中调整 * Rabbit 非必须, 队列用, 可在配置中调整 * Zookeeper 非必须, 可在配置中打开 * Lombok, 需要开发环境(IDEA或eclipse)支持 ## 前端 - 只有管理界面 * 管理前台展示数据及权限相关 * [jquery](http://jquery.com/) 框架 * [bootstrap](http://v3.bootcss.com/) 主要样式 * [mustache](https://github.com/janl/mustache.js) 引擎 * [ace](http://responsiweb.com/themes/preview/ace/1.4/index.html) 模板渲染 * [zTree](http://www.ztree.me/v3/main.php) jQuery树插件 * [duallistbox](https://github.com/istvan-ujjmeszaros/bootstrap-duallistbox) 多选插件 ## 后端 - 各种技术演练 * 通用的 spring 框架搭建 * 系统全局配置维护, 能实时刷新内存中最新配置 * 通用的权限管理系统 - 通过角色维护用户和权限之间的关系 * 系统监控, 内存、CPU、线程状态、GC情况等 * 系统服务降级, 临时禁止某些url请求及切流量放行 * 实时对系统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切面里确定连接串), 根据需要切换数据库 * 短链接服务, 生成、跳转及过期处理 * 支持请求使用代理, 及动态选择代理 * 添加druid监控,使用/acl/druid/index.html访问 ## 其他[必看] * 强烈建议使用Intellij IDEA作为开发工具,eclipse需要手动做些设置才能正常使用, 项目启动要加载Resources包括:resources和resource.dev(或prod,区分环境选择) * 项目中log基本都使用@Slf4j提供,需要开发工具支持Lombok插件,相关注解包括:@Getter,@Setter,@ToString,@AllArgsConstuctor, @NoArgsConstructor,@Builder * 可直接访问 /admin/page.do 进入后台, 用户的密码只是普通做了md5加密,登录细节参考LoginServlet.java里实现 * 个人在线课程:[Java开发企业级权限管理系统](http://coding.imooc.com/class/149.html),地址:http://coding.imooc.com/class/149.html ,学员评价较高,欢迎关注与支持~ ![Java开发企业级权限管理系统](https://gitee.com/uploads/images/2018/0109/201909_57b4a0d9_1677045.jpeg "Java开发企业级权限管理系统") * 如有问题,可加微信沟通,个人微信公众号:TechDevPro ,课程里一些技术讲解会在公众号 ![Jimin的微信公众号](https://gitee.com/uploads/images/2018/0102/014552_d1044b12_1677045.jpeg "Jimin的微信公众号") ## 近期计划 * 在之前切库的基础上, 做动态切库(分库)操作 * mybatis层的分表操作, 借助org.shardbatis包的com.google.code.shardbatis.plugin.ShardPlugin * 完成主备操作, 借助org.apache.curator包选择zk leader