让 Java 开发更简单,提高工作效率 | 码云周刊第 20 期
1、项目名称:基于 Spring Boot 的权限管理系统
项目简介:Good 权限管理系统是作者学习 springBoot 时基于 springBoot 开发的一套轻量级的权限系统,其目的是形成一套属于自己的通用的开发框架 以后来项目的时候就可以直接基于此平台进行开发,减少重复工作量. 目前还有好多功能未实现,后续会陆续完成并全部开源!
访问地址: http://localhost:8081/admin/index 用户名: admin 密码: 123
主要功能介绍:
- 这里是列表文本权限: 使用Shiro进行权限控制,灵活的可控制到页面或按钮,满足绝大部分的权限需求。
- 数据库: 使用Druid数据库连接池,可以监控数据库访问性能,SQL执行效率进行SQL优化,同时使用多环境配置方式可以动态切换到开发环境、测试环境、生产环境。
- 日志:使用Logback进行日志输出,使用多环境配置方式可以动态切换到开发环境、测试环境、生产环境,同时基于时间和文件大小分割日志文件并进行归档。
- 任务调度: 使用Spring+quartz,支持本地和远程分布式调度,支持动态增加、删除、修改任务支持本地和远程分布式调度,支持动态增加、删除、修改任务、暂停|恢复、立即执行一次、查看执行记录。
项目地址:https://git.oschina.net/cpcx/good-manage
2、项目名称:快速读写 excel 工具
项目简介:由于在项目中用了excel作报表导出,java操作excel基本上用的是poi,但是poi操作起来还是挺烦的,需要创建很多的row,cell以及样式,为了简便这种操作,便有了该项目,该项目实现了列表数据的导入,分页列表导出,支持自定义格式,支持模版以及模板和列表的混合导出。欢迎大家学习讨论,以提出你宝贵的建议和意见。
项目地址:https://git.oschina.net/782560705/easyexcel
3、项目名称:WebUI 自动化测试框架
项目简介:本项目是一个基于 Selenium 的 Web 自动测试框架,通过该框架可以简化测试人员的学习难度,只要编写少量的 Java 代码即可,大多数的工作都是编写页面元素的描述文件以及对应的数据源。以下是本框架的特色:
- 支持多种元素选择策略(优先级、循环、区域)。
- 支持多种数据源(xml、excel)。
- 支持数据源、URL、元素定位信息的参数化。
- 支持密文数据,javascript、groovy、freemarker等动态脚本数据。
- 支持动态生成日期、身份证号码、手机号、邮编等数据。
- 支持操作日志生成 GIF 动态图片。
- 支持主流的浏览器(ie、firefox、chrome、opera、safari)。
- 支持移动自动化(Android)。
- 支持 Eclipse 插件生成代码。
- 支持纯 XML 编写完成自动化测试功能。
- 自带 Windows 版本的 driver 驱动。
项目地址:https://git.oschina.net/arch2surenpi/phoenix.webui.framework
4、项目名称:Java 开发工具包 feilong core
项目简介:feilong core 让 Java 开发更简便的工具包,让你从大量重复的底层代码中脱身,提高工作效率; 让你的代码更简炼,易写、易读、易于维护。
优点:
项目地址:https://git.oschina.net/ifeilong/feilong-core
5、项目名称:分布式综合处理系统 Pluto
项目简介:Pluto 是一个分布式任务分发系统。自身包含一个高性能 http 静态服务器(但不完善,不支持高级功能),使用 apache mina 框架搭建,HTTP 控制层使用类似 spring MVC 的注解风格,支持任务实时日志及数据保存,支持数据恢复。
任务分发采用预先推送机制,最大利用客户端处理能力,支持远程关闭重启客户端。
Pluto 背景:
Pluto 之前,服务端处理所有的任务,后来因为需求的复杂度增加,加入了定时任务功能,为了与服务器隔离,单独部署了数据库任务处理程序,减轻了服务端工作压力。因服务端功能的增加,以及数据库经常迫于压力出现性能瓶颈,于是有了 Pluto 的开发计划,单独处理大量需要并行处理的任务或者批量的数据更新请求。
随着服务端计算越来越复杂,单机计算时间达到无法忍受地步,因此拓展 pluto 实现分布式计算,依靠集群计算力加速复杂数据计算、统计。
项目地址:https://git.oschina.net/livehl/pluto
6、项目名称:轻量级读写分离的技术组件 MyRWSplit
项目简介:一个轻量级读写分离的技术组件,抛开各种复杂无用的技术概念,直击问题本质,从最本质的技术角度解决问题。 基于Mybatis-3.4.2(ORM框架) + 插件技术 (捕捉各种感兴趣的东西)+ Druid-1.0.29 (阿里产品的数据库连接池)+ mysql-connector-java-5.1.41。
项目地址:https://git.oschina.net/qiangzigege/MyRWSplit
Copyright@OSChina.NET
制版编辑:Zico丨
本页刊发内容未经书面许可禁止转载及使用
公众号、报刊等转载请联系授权
欢迎转发朋友圈,投稿:chenyang@oschina.cn
关注码云官方微信公众号:码云Gitee
查看更多有趣的开源项目资讯,请前往:码云开源项目广场