sanri-tools-maven 是一个开源的用于企业开发的工具包,重点想解决项目开发中一些比较麻烦的问题
根据表和模板生成相应代码;一些身份证,企业代码,车架号的验证与生成; kafka ,zookeeper 的数据监控等
- 轻量级,只依赖于文件系统
- 小工具,大作用,减少模板代码的手工编写
- 自定义框架,加快项目启动速度 ,目前项目启动时间为 600 ms 左右
已经存在的工具可以在 /src/main/resources/com/sanri/config/tools.properties 中查看
- 方法或变量取名
- 数据提取
- 生份证号码生成与验证
- kafka 监控和 offset 设置,支持新旧版本 kafka
- zookeeper 数据监控
- 模板代码生成,根据列字段
- 列字段比较
- 数据库表字段,注释,名称查询,及后续模板代码操作
- webservice 调试工具,只要输入 wsdl 地址,自动解析并构建 xml 消息
- 下划线转驼峰,驼峰转下划线工具
- 图片转 base64 ,base64 转图片
- SQL 客户端,已经支持 mysql,postgresql,oracle ; 可自定义实现其它数据库
- 表结构查询
- pojo,xml 生成
- 项目模板代码生成
- 数据导出
- 数据表处理工具(SQL 客户端升级版 )
- 可以根据变量自定义模板
- 由多个模板组成一种方案
- 单表使用模板生成,然后生成多种模板的代码后统一下载
- 单表使用方案生成
- 多表使用方案生成
- 增加聊天功能(可以学下 websocket 怎么用)
- 保存历史消息,针对当前 session 标签页而言
- 目前只能群聊
- 只支持单独 tomcat7 以上部署,用 maven tomcat 插件是不行的
- 除前端交互 servlet 必须写在 com.sanri.app.servlet 包中以外,其它随便自己定制
- servlet 中的代码由于框架 javassist 的原因 ,不支持 java8 的 lambada 表达式
- 数据表元数据信息保存在 InitJdbcConnections.CONNECTIONS 信息中
- 配置信息统一使用 ConfigCenter 进行读取,保存的是配置树结构
- 文件系统配置信息统一管理接口 FileManagerServlet
- 目录结构说明 com.sanri
- algorithm 写的算法存放目录
- app 所有工具信息
- servlet 存放所有与前端交互的 servlet
- deginmodel 设计模式学习
- frame 本项目自定义框架
- initexec 初始化执行目录;放入本目录的文件,在启动的时候会查找 @PostConstruct 注解的方法执行
- 通过git下载源码
- 修改部分配置
- function.open.properties 用于配置临时文件路径和产生的配置路径
- tools.properties 配置当前环境可以展示哪些工具,里面是所有工具的配置信息
- jdbcdefault.properties 项目初始化时加载的默认 jdbc 连接 ,可将你的数据库配置到这里
- mapper_jdbc_java.properties 这个是生成 java 实体类时,数据库类型映射到 java 类型
- db_mapper_mybatis_type.properties 这个是数据库类型映射到 mybatis 类型的映射表
mvn jetty:run
- 注意:需要1.8 以上的 jdk ,前端需 chrome es6 以上
或者你想更快的运行起来
下载 release 的 tomcat 版本
https://github.com/sanri1993/sanri-tools-maven/releases
然后可以直接像运行 tomcat 项目,直接运行
- 由于有些功能用到了个人帐号,我目前还是留在配置文件中,请勿用于非法用途
- 如果有能力,请用私人帐号代替我的帐号
- 此工具纯属个人爱好创作,请勿用于商业用途
- Git仓库:https://github.com/sanri1993/sanri-tools-maven
- 官方QQ群:645576465
- 技术讨论、二次开发等咨询、问题和建议,请移步到 QQ 群,我会在第一时间进行解答和回复
- 如需关注项目最新动态,请Watch、Star项目,同时也是对项目最好的支持
- 微信扫码并关注我,获得项目最新动态及更新提醒