当前位置: 首页 > news >正文

JAVA-文档工具screw-gui

前言

为什么萌生了写文档工具得想法,因为在项目开发得过程中,经常需要补充一些文档,比如数据库文档、详细设计文档等等,文档与项目相绑定,在项目需求新增或变更时,文档也需要反反复复得修改。
在这里插入图片描述

1. 数据库文档工具

Screw 是个不错sdk, 可以方便得生成数据库文档 。

  • 支持maven插件方式构建文档
  • 支持main方法方式生成文档

不管什么方式,还是跟项目相绑定,有时候想写文档得时候,不太关注程序。不想单独启动IDE只是为了运行生成文档。 不想使用Navicat 特意查看数据库信息,所以构建了该小工具。

1.1 功能简介

目前只支持 mysql和sqlite3
常用信息默认已经初始化,只需要修改保存目录和文件名称即可
连接测试:验证数据库信息是否正确
预览库: 查看数据表信息和表结构
备份: 保存数据库连接信息
历史备份:加载历史数据库连接信息,内置删除和编辑功能

ps: 第二次生成时 ,文件目录和名称未修改,若文件已在word或wps打开,因为文件被占用所以生成失败

1.2 使用示例

在这里插入图片描述

1.3 补充说明

  • QA: screw 支持多个数据库, 为什么工具不支持
  1. 因为平时工作只用mysql, 而且版本为5.7,所以maven依赖中只添加了mysql依赖
      <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.29</version></dependency>
  1. 增加screw支持的数据库, screw-swing -->pom.xml 添加依赖, 打包即可

2. swagger文档工具

在开发时经常使用swagger 文档,比较好用得算 Knife4j。swagger2 后来又升级迭代为openApi3,常用注解变更挺大,所以需要写2种方式parser转换器,该工具得初衷也只是本地不启动服务得同时,直接访问测试环境得API接口就可以生成文档。

2.1 功能简介

  1. 选择API类型
  2. 修改保存目录和文件名称
  3. 填写swagger地址,http开头则使用get方法请求json信息 或直接填写json信息。
  4. 生成即可

    ps: 第二次生成时 ,文件目录和名称未修改,若文件已在word或wps打开,因为文件被占用所以生成失败

2.2 使用示例

在这里插入图片描述

1.3 补充说明

  • QA: 文档格式不喜欢,怎么自定义
    模板基于beetl 设置, 找到screw-swing–>resources–>templates–>word.btl . 在这里插入图片描述

3.如何下载

3.1 项目地址

项目已上传至码云:码云screw-gui

  • build 目录可以下载可执行jar和exe (免安装)
    在这里插入图片描述

3.2 模块依赖关系

依赖
依赖
依赖
screw-gui
note-swing-db
note-service-toolkit
note-swing-core

3.3 补充说明

QA: 为什么简单的工具, 但是项目这么臃肿
note-开头的工程 ,都是个人项目基础依赖, 因为有时候在写其他的工具的时候用到. 但是如果不提供这些工程,你无法在IDE中顺利编译. 当然可以使用lib形式引用, 使项目看起来更简洁。

4. 其他说明

  • QA: 本地安装java环境但是无法运行
    该程序基于jdk1.8+和swing开发,java版本可能过低。 exe4j打包时寻找环境变量顺序如图,找不到环境变量则无法运行。
    在这里插入图片描述

  • QA: 是否可以本地不安装java环境并运行工具
    下载jar包,使用exe4j 打包exe时内嵌jre ,可以在未安装java环境的系统中运行,但是因为jre的大小,文件大小会从6MB -->160MB左右

  • QA: 非windows系统如何使用
    java -jar screw-gui.jar 或者使用工具打包为相应系统可执行程序

相关文章:

JAVA-文档工具screw-gui

前言 为什么萌生了写文档工具得想法&#xff0c;因为在项目开发得过程中&#xff0c;经常需要补充一些文档&#xff0c;比如数据库文档、详细设计文档等等&#xff0c;文档与项目相绑定&#xff0c;在项目需求新增或变更时&#xff0c;文档也需要反反复复得修改。 1. 数据库…...

开源鸿蒙南向嵌入学习笔记——NAPI框架学习(一)

开源鸿蒙南向嵌入学习笔记——NAPI框架学习&#xff08;一&#xff09; 前言——系列介绍 本系列文章主要是记录笔者在鸿蒙南向的学习与工作中的知识点笔记记录&#xff0c;其中不止会针对鸿蒙中的学习问题进行思考与记录&#xff0c;也会对涉及到的一些嵌入式等其他领域知识&…...

Spring - Spring框架概述面试题总结

文章目录01. 什么是Spring&#xff1f;02. Spring框架的设计目标&#xff0c;设计理念&#xff0c;和核心是什么&#xff1f;03. Spring的优点是什么&#xff1f;04. Spring框架中都用到了哪些设计模式&#xff1f;05. Spring有哪些应用场景?06. Spring由哪些模块组成&#xf…...

学习python好就业么

Python的普及与数据挖掘、人工智能和数值计算等领域的蓬勃发展相关&#xff0c;但同时也与普遍编程需求的增加有关。 Python作为人工智能的头号语言&#xff0c;一方面会吸引大量计划从事人工智能的人来学习&#xff0c;另一方面自然也带动了网络上对这门“新语言”的关注和讨…...

瑞幸咖啡的最终目标并不是做国内市场大哥

出品 | 何玺 排版 | 叶媛 日前&#xff0c;瑞幸咖啡发布2022年第四季度及全年财报。数据显示&#xff0c;在刚刚过去的2022年&#xff0c;瑞幸咖啡首次实现了营收超百亿&#xff0c;门店规模也超越老对手星巴克&#xff0c;成为了国内第一连锁咖啡品牌。 那么&#xff0c;瑞幸…...

GPT 模型介绍 | GPT3 / GPT3.5 + Flask | Github源码链接

1. 模型介绍 Chatgpt 使用与 InstructGPT相同的方法&#xff0c;使用来自人类反馈的强化学习 (RLHF) 来训练该模型&#xff0c;但数据收集设置略有不同。我们使用监督微调训练了一个初始模型&#xff1a;人类 AI 训练员提供对话&#xff0c;他们在对话中扮演双方——用户和 AI…...

蓝桥杯入门即劝退(二十六)组合问题(回溯算法)

-----持续更新Spring入门系列文章----- 如果你也喜欢Java和算法&#xff0c;欢迎订阅专栏共同学习交流&#xff01; 你的点赞、关注、评论、是我创作的动力&#xff01; -------希望我的文章对你有所帮助-------- 专栏&#xff1a;蓝桥杯系列 一、题目描述 给定两个整数 n …...

现代卷积神经网络(ResNet)

专栏&#xff1a;神经网络复现目录 本章介绍的是现代神经网络的结构和复现&#xff0c;包括深度卷积神经网络&#xff08;AlexNet&#xff09;&#xff0c;VGG&#xff0c;NiN&#xff0c;GoogleNet&#xff0c;残差网络&#xff08;ResNet&#xff09;&#xff0c;稠密连接网络…...

PTA:L1-019 谁先倒、L1-020 帅到没朋友、L1-021 重要的话说三遍(C++)

目录 L1-019 谁先倒 问题描述&#xff1a; L1-020 帅到没朋友 问题描述&#xff1a; 实现代码&#xff08;只过了部分&#xff09;&#xff1a; L1-021 重要的话说三遍 问题描述&#xff1a; 实现代码&#xff1a; 无解析 L1-019 谁先倒 问题描述&#xff1a; 划拳是…...

STL常见容器之set/multiset、map/multimap

set/multiset—集合容器 特点 所有元素都会在插入时自动被排序 本质 set/multiset属于关联式容器&#xff0c;底层结构是二叉树实现 set和multiset区别 set不可以插入重复数据&#xff0c;而multiset可以set插入数据的同时会返回插入结果&#xff0c;表示插入是否成功multiset…...

ThreadLocal 实现原理

每个 Thread 中都存储着一个成员变量&#xff1a;ThreadLocalMap /** InheritableThreadLocal values pertaining to this thread. This map is* maintained by the InheritableThreadLocal class.*/ThreadLocal.ThreadLocalMap inheritableThreadLocals null; ThreadLocal 本…...

BUUCTF [羊城杯 2020]easyre 题解

一.查壳 64位无壳 二.主函数逻辑 可以得知flag长度为38,然后进行三次加密 第一次加密是base64加密,得到code1 第二次加密是将code1拆成四段赋给code2 第三次加密是将code2内的数字和字母移3位,其他字符不变 str2保存的是最终的加密字符 三.encode_one_base64 看到主函数…...

网络协议(十二):HTTPS(SSL/TLS、TLS1.2的连接)

网络协议系列文章 网络协议(一)&#xff1a;基本概念、计算机之间的连接方式 网络协议(二)&#xff1a;MAC地址、IP地址、子网掩码、子网和超网 网络协议(三)&#xff1a;路由器原理及数据包传输过程 网络协议(四)&#xff1a;网络分类、ISP、上网方式、公网私网、NAT 网络…...

九九乘法表--课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)

实例9&#xff1a;九九乘法表 乘法口诀是中国古代筹算中进行乘法、除法、开方等运算的基本计算规则&#xff0c;沿用至今已有两千多年。古代的乘法口诀与现在使用的乘法口诀顺序相反&#xff0c;自上而下从“九九八十一”开始到“一一如一”为止&#xff0c;因此&#xff0c;古…...

在超算上安装文件树命令tree

超算平台使用的centos系统没有内置tree命令&#xff0c;需要通过源码安装。记录安装流程如下。 1. 下载源码包 下载链接如下&#xff1a; http://mama.indstate.edu/users/ice/tree/ 选择“Download the latest version” 如本文下载了源码包“tree-2.1.0.tgz”. 2. 源码包…...

论文投稿指南——中文核心期刊推荐(经济管理)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…...

在vue中如果computed属性是一个异步操作怎么办?

在计算属性中使用异步方法时&#xff0c;可以使用async/await来处理异步操作。由于计算属性是基于它们的依赖缓存的&#xff0c;所以我们需要使用一个返回Promise的异步方法来确保计算属性能够正常运行。 下面是一个简单的示例&#xff0c;演示如何在计算属性中使用异步方法&am…...

SRP合批问题

1&#xff09;SRP合批问题 ​2&#xff09;多个Base相机渲染到同一个渲染目标&#xff0c;移动平台花屏的问题 3&#xff09;粒子系统对GPU Instancing的支持 4&#xff09;如何修改URP下场景和UI分辨率分离&#xff08;不需要改颜色空间&#xff09; 这是第327篇UWA技术知识分…...

蓝牙5.1低功耗SOC 私有协议2.4GHz芯片HS6621

HS6621CxC是一个优化功耗真正芯片系统&#xff08;SOC&#xff09;解决方案&#xff0c;适用于蓝牙低功耗和私有的2.4GHz应用场景。它集成了一个高性能、小功率的射频收发器&#xff0c;具有蓝牙基带和丰富的外围IO扩展。还集成了电源管理&#xff0c;以提供高效的电源管理。 …...

数据库连接池

数据库连接---执行完毕---释放 连接--释放 十分浪费系统资源 池化技术&#xff1a;准备一些预先的资源&#xff0c;过来就连接预先准备好的 最小连接数&#xff1a; 10 最大连接数&#xff1a;15 业务最高承载上限 排队等待&#xff0c; 等待超时&#xff1a;100…...

保姆级教程:在Qt 6.5桌面应用中集成WebRTC实现一对一视频通话(附完整源码)

Qt 6.5与WebRTC深度整合实战&#xff1a;构建企业级视频通话解决方案 1. 环境配置与依赖管理 在开始Qt 6.5与WebRTC的集成之旅前&#xff0c;我们需要搭建一个稳定的开发环境。不同于普通的Qt项目&#xff0c;这种集成对工具链和系统配置有特殊要求。 推荐开发环境配置&…...

手把手教你为100ASK T113-S3核心板点亮SPI屏:设备树配置、内核编译到fb-test测试

手把手教你为100ASK T113-S3核心板点亮SPI屏&#xff1a;设备树配置、内核编译到fb-test测试 在嵌入式Linux开发中&#xff0c;驱动一块SPI接口的LCD屏幕是常见的硬件交互项目。本文将基于全志T113-S3平台和100ASK核心板&#xff0c;详细讲解如何从零开始驱动ILI9341 SPI屏幕。…...

Mac视频预览终极指南:QuickLookVideo让你的Finder焕然一新

Mac视频预览终极指南&#xff1a;QuickLookVideo让你的Finder焕然一新 【免费下载链接】QuickLookVideo This package allows macOS Finder to display thumbnails, static QuickLook previews, cover art and metadata for most types of video files. 项目地址: https://gi…...

LeetCode热题100-从前序与中序遍历序列构造二叉树

给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,null,null,15,7] 思…...

联发科天玑700/720/900核心板选型指南:5G物联网与智能硬件性能功耗全解析

1. 项目概述&#xff1a;从核心板选型看5G入门级应用的性能锚点 在嵌入式开发和智能硬件领域&#xff0c;选择一颗合适的核心板&#xff08;Core Board&#xff09;往往是项目成败的第一步。它集成了处理器、内存、基带、射频等核心部件&#xff0c;直接决定了产品的性能基线、…...

从Stable Diffusion到DALL-E 3:深入聊聊Diffusion Model里‘前向过程’的设计哲学与工程权衡

从Stable Diffusion到DALL-E 3&#xff1a;扩散模型前向过程的设计哲学与工程智慧 当你在MidJourney中输入一段文字描述&#xff0c;几秒后就能得到一张精美的图片&#xff0c;这背后隐藏着一场精心设计的"破坏与重建"游戏。扩散模型&#xff08;Diffusion Model&…...

LinuxCNC新手到专家:5个步骤打造你的完美数控系统

LinuxCNC新手到专家&#xff1a;5个步骤打造你的完美数控系统 【免费下载链接】linuxcnc LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more. 项目地址: https://gitcod…...

Perplexity营养响应延迟超8秒?3分钟完成本地缓存+USDA API直连双模加速配置

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Perplexity营养饮食查询 Perplexity 是一款基于大语言模型的实时信息检索工具&#xff0c;其核心优势在于能结合权威来源&#xff08;如 USDA FoodData Central、PubMed、WHO 指南&#xff09;对营养学问题进行…...

从SparseConvTensor到Rulebook:图解spconv稀疏卷积的核心工作流程

从SparseConvTensor到Rulebook&#xff1a;图解spconv稀疏卷积的核心工作流程 稀疏卷积&#xff08;Sparse Convolution&#xff09;作为处理3D点云数据的关键技术&#xff0c;正在重塑计算机视觉领域的格局。想象一下&#xff0c;当传统卷积神经网络在密集的2D图像上大展拳脚时…...

LRC歌词制作终极指南:轻松创建专业级同步歌词的免费工具

LRC歌词制作终极指南&#xff1a;轻松创建专业级同步歌词的免费工具 【免费下载链接】lrc-maker 歌词滚动姬&#xff5c;可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker 你是否曾经在听歌时想要制作属于自己的歌词文件…...