为了不重复 CV 操作 , 抱着一丝希望开始在GitHub里找 , 看看有没有什么工具可以用 , 结果就真的发现了宝藏 , screw(螺丝钉) , 居然可以生成数据库文档 , 优秀啊~ 。
数据库支持
- MySQL
- MariaDB
- TIDB
- Oracle
- SqlServer
- PostgreSQL
- Cache DB
<!-- screw核心 --><dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.3</version></dependency><!-- HikariCP --><dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>3.4.5</version></dependency><!--mysql driver--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-JAVA</artifactId> <version>8.0.20</version></dependency>
2、配置数据源配置数据源 , 设置 useInformationSchema 可以获取tables注释信息 。spring.datasource.url=jdbc:mysql://45.93.1.5:3306/fire?useUnicode=true&characterEncoding=UTF-8&useSSL=falsespring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.xa.properties.useInformationSchema=true
3、screw 核心配置screw有两种执行方式 , 第一种是pom文件配置 , 另一种是代码执行 。 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-maven-plugin</artifactId> <version>1.0.3</version> <dependencies> <!-- HikariCP --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>3.4.5</version> </dependency> <!--mysql driver--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.20</version> </dependency> </dependencies> <configuration> <!--username--> <username>root</username> <!--password--> <password>123456</password> <!--driver--> <driverClassName>com.mysql.cj.jdbc.Driver</driverClassName> <!--jdbc url--> <jdbcUrl>jdbc:mysql://41.92.6.5:3306/fire</jdbcUrl> <!--生成文件类型--> <fileType>html</fileType> <!--打开文件输出目录--> <openOutputDir>false</openOutputDir> <!--生成模板--> <produceType>freemarker</produceType> <!--文档名称 为空时:将采用[数据库名称-描述-版本号]作为文档名称--> <!--<docName>测试文档名称</docName>--> <!--描述--> <description>数据库文档生成</description> <!--版本--> <version>${project.version}</version> <!--标题--> <title>fire数据库文档</title> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins></build>
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 银行数据库迁移至MySQL,竟被时间字段这玩意耍了……
- 现在后端都在用什么数据库存储数据?
- Wps文字如何实现一键对齐?
- 淘宝的数据库,主键是如何设计的?
- 秒级搭建各类数据库测试环境
- 微信|微信占用空间太多?教你一键「瘦身」
- 一键解除网页右键限制
- 不推荐别的了,IDEA 自带的数据库工具就很牛逼
- Python 调用数据库存储过程
- SQL Server 数据库中的 ntext、text 和 image