一键生成数据库文档,堪称数据库界的Swagger,有点厉害

为了不重复 CV 操作 , 抱着一丝希望开始在GitHub里找 , 看看有没有什么工具可以用 , 结果就真的发现了宝藏 , screw(螺丝钉) , 居然可以生成数据库文档 , 优秀啊~ 。
 
数据库支持

  • MySQL
  • MariaDB
  • TIDB
  • Oracle
  • SqlServer
  • PostgreSQL
  • Cache DB
配置1、pom文件引入screw核心包 , HikariCP数据库连接池 , HikariCP号称性能最出色的数据库连接池 。
<!-- 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=true3、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>


推荐阅读