同步操作将从 sanri1993/sanri-tools 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
sanri-tools-maven 是一个开源的用于企业开发的工具包,重点想解决项目开发中一些比较麻烦的问题
目前已经提供一些常用的工具,读者也可以开发自己的工具注册进来 ,欢迎 pr 或者提 issue
博客地址: https://www.cnblogs.com/sanri1993/
对于一个工具来说,使用文档是比较重要的,使用文档放到每个模块的 resources 中, 然后通过 PluginManager 注册进来
在首页会读取使用文档,并展示给用户,你可以在 md 文件中做外链,以便链接外部说明文档
tools-core
|- tools-serializable
tools-zookeeper
|- tools-core
tools-kafka
|- tools-zookeeper
|- tools-websocket
tools-dubbo
|- tools-zookeeper
tools-redis
|- tools-core
tools-database
|- tools-core
tools-swagger-doc
|- tools-core
tools-mybatis
|- tools-database
tools-name
|- tools-core
tools-soap
|- tools-core
解决 ik 分词问题后,就可以直接运行 tools-console 中的 com.sanri.tools.Application 启动 ,标准的 springboot 项目
https://gitee.com/sanri/sanri-tools-maven/releases
@since 2.0.0 java -jar sanritools.jar
2.0.0 版本之前,下载的 release 为 tomcat ,双击 bin/start.bat 启动
如何查看当前正在开发的工具版本
当前工具的版本在 tools-console/src/main/resources/version 文件中, 各模块的版本后面会写在 pluginDto 中注册进来
这种方式适合于后端人员需要调试工具时使用;
注: tools-console 的 webapp.zip 是一个比较旧的版本(20201211),后面的打包版本会放在前端项目Release
新增一个模块,如 tools-xxx ,然后依赖于 tools-core
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>tools-core</artifactId>
<version>${project.version}</version>
</dependency>
最后将模块使用插件管理注册进来
@Autowired
private PluginManager pluginManager;
@PostConstruct
public void register(){
pluginManager.register(PluginDto.builder().module("tools-xxx").name("main").build());
}
module 在前端是做为一级菜单,然后 name 是二级菜单 , 同一个模块下可以注册多个功能项, 插件的开发和工作中开发 controller 没有区别
工具使用了更方便的单元测试,直接发送 http 请求来测试,所有的单元测试都在 requests/全部 http 请求.http 中
官方前端 https://gitee.com/sanri/sanritoolsvue
前端美图 https://gitee.com/sanri/sanri-tools-maven/issues/I1UEJR
如果对这个前端不满意,可以使用接口进行自定义开发, 本项目只是提供数据服务
数据库文档生成,每个公司要求的模板都不一样,可以自己扩展,使用 jdbcService 可以拿到你想要的元数据,然后想怎么生成,全靠你自己, 我这里提供了三个示例
做为一个sanri工具最早提供的功能,这个功能在网上有很多类似的实现,基本可以分为两类,一类是直接帮你生成固定的模式,只适应于它的项目模板,一类是提供使用模板生成的方式 这两种方式各有利弊,为了省事,一般使用直接生成可用的代码,如果需要二次开发最好是使用模板生成,这里我两种都有提供
尽管我已经提供了相当多的模板,但还是有需要自定义模板代码生成的用户,不可能全部穷尽,这里我把可以给到模板中的元数据结构,模板目前只支持 freemarker
author : 当前作者,取计算机名
date : 当前日期 yyyy-MM-dd
time : 当前时间 HH:mm:ss
bean : 当前表对应的 java 实体类信息 ,引用类 JavaBeanInfo
beanConfig : bean 的配置信息,引用类 JavaBeanBuildConfig
table : 表元数据信息,引用类 TableMetaData
bean : 当前表对应的 java 实体类信息 ,引用类 JavaBeanInfo
table : 表元数据信息,引用类 TableMetaData
codeConfig : 如果是模板代码生成 ,引用 CodeGeneratorParam
tables : 表元数据信息,引用类 TableMetaData:List
beans : 当前表对应的 java 实体类信息 ,引用类 JavaBeanInfo:List
config : 如果是项目构建,引用 CodeGeneratorConfig
dataSource : 数据源,引用类 ConnectionMetaData
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。