Git Product home page Git Product logo

sanri-tools-maven's Introduction

9420 开发工具包


sanri-tools-maven 是一个开源的用于企业开发的工具包,重点想解决项目开发中一些比较麻烦的问题

根据表和模板生成相应代码;一些身份证,企业代码,车架号的验证与生成; kafka ,zookeeper 的数据监控等


工具理念

  1. 轻量级,只依赖于文件系统
  2. 小工具,大作用,减少模板代码的手工编写
  3. 自定义框架,加快项目启动速度 ,目前项目启动时间为 600 ms 左右

已经有的工具

已经存在的工具可以在 /src/main/resources/com/sanri/config/tools.properties 中查看

  1. 方法或变量取名
  2. 数据提取
  3. 生份证号码生成与验证
  4. kafka 监控和 offset 设置,支持新旧版本 kafka
  5. zookeeper 数据监控
  6. 模板代码生成,根据列字段
  7. 列字段比较
  8. 数据库表字段,注释,名称查询,及后续模板代码操作
  9. webservice 调试工具,只要输入 wsdl 地址,自动解析并构建 xml 消息
  10. 下划线转驼峰,驼峰转下划线工具
  11. 图片转 base64 ,base64 转图片
  12. SQL 客户端,已经支持 mysql,postgresql,oracle ; 可自定义实现其它数据库
  • 表结构查询
  • pojo,xml 生成
  • 项目模板代码生成
  • 数据导出
  1. 数据表处理工具(SQL 客户端升级版 )
  • 可以根据变量自定义模板
  • 由多个模板组成一种方案
  • 单表使用模板生成,然后生成多种模板的代码后统一下载
  • 单表使用方案生成
  • 多表使用方案生成
  1. 增加聊天功能(可以学下 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 注解的方法执行

如何搭建环境

  1. 通过git下载源码
  2. 修改部分配置
    • function.open.properties 用于配置临时文件路径和产生的配置路径
    • tools.properties 配置当前环境可以展示哪些工具,里面是所有工具的配置信息
    • jdbcdefault.properties 项目初始化时加载的默认 jdbc 连接 ,可将你的数据库配置到这里
    • mapper_jdbc_java.properties 这个是生成 java 实体类时,数据库类型映射到 java 类型
    • db_mapper_mybatis_type.properties 这个是数据库类型映射到 mybatis 类型的映射表
  3. mvn jetty:run
  4. 注意:需要1.8 以上的 jdk ,前端需 chrome es6 以上

或者你想更快的运行起来

下载 release 的 tomcat 版本

https://github.com/sanri1993/sanri-tools-maven/releases

然后可以直接像运行 tomcat 项目,直接运行

  1. 常用模板

    常用配置信息,把所有内容复制到function.open.properties 配置的 data.config.path 路径中

  2. 隐私说明

  • 由于有些功能用到了个人帐号,我目前还是留在配置文件中,请勿用于非法用途
  • 如果有能力,请用私人帐号代替我的帐号
  • 此工具纯属个人爱好创作,请勿用于商业用途

如何交流、反馈、参与贡献?

  • Git仓库:https://github.com/sanri1993/sanri-tools-maven
  • 官方QQ群:645576465
  • 技术讨论、二次开发等咨询、问题和建议,请移步到 QQ 群,我会在第一时间进行解答和回复
  • 如需关注项目最新动态,请Watch、Star项目,同时也是对项目最好的支持
  • 微信扫码并关注我,获得项目最新动态及更新提醒

我的微信

演示效果图

sanri-tools-maven's People

Contributors

sanri1993 avatar

Stargazers

 avatar

Watchers

James Cloos 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.