# screw-extent **Repository Path**: swotxu/screw-extent ## Basic Information - **Project Name**: screw-extent - **Description**: https://gitee.com/leshalv/screw.git 快速生成DB文档的扩展 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-07-12 - **Last Updated**: 2022-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Screw-Web #### 介绍 本工程为 Data Dictionary Automation 项目,主要是帮助用户,针对其自有的数据库,提供实时可视化的在线表结构文档。由Java语言开发,基于Spring-Boot快速搭建的脚手架项目,主要引用了Screw插件。 > *Screw* - 简洁好用的数据库表结构文档生成工具 > > 项目地址:`https://gitee.com/leshalv/screw.git` #### 数据库支持 - MySQL - MariaDB - TIDB - Oracle - SqlServer - PostgreSQL - Cache DB(2016) #### 软件架构 `screw`
  `|-- screw-simple` *简单快速入门 demo
*   `|-- screw-web` *web模块
* #### 安装教程 1. 进入 `screw-web`项目路径下 ```shell script cd screw-web ``` 2. 快速构建 jar/zip 包 ```shell script mvn clean install -Dmaven.test.skip=true ``` 3. 单独构建 zip 包 ```shell script mvn -Dmaven.test.skip=true assembly:single ``` 4. 将 `zip` 包解压到指定目录即可快速使用 #### 目录简介 `screw`
  `|-- bin` *启动脚本
*   `|-- conf` *配置文件
*   `|-- doc` *项目生成的文档目录
*   `|-- lib` *项目依赖
*   `|-- rest` *项目提供的API简介
*   `|-- README.md` *使用说明
*   `|-- screw.jar` *构建的`screw-web.jar`* #### 使用说明 1. 修改配置 `conf/screw-db.xml` 2. 启动服务 Windows 运行 `bin/run.bat`,Linux 运行 `bin/run.sh start` 3. 访问使用 `http://127.0.0.1:8080/login` 默认用户 `admin` ,默认密码 `123` 注:查看服务完整API调用,见 `rest/*.http` #### Docker 集成 本项目默认使用打为可发布包zip使用,若需使用推送docker镜像的方法发布本项目,可进行如下操作。 1. 修改`pom.xml`文件。 注释`maven-jar-plugin`和`maven-assembly-plugin`打包插件, 采用`spring-boot-maven-plugin`和`docker-maven-plugin`打包插件 2. 构建 jar 包和 docker image ```shell script cd screw-web # 构建 jar包 mvn clean install -Dmaven.test.skip=true # 单独创建镜像 mvn docker:build ``` 3. 启动容器。可以在idea中配置docker插件来启动,或者直接命令行启动 ```shell script docker run -di -p 8080:8080 --name=screw-service \ -v /data/docker-data/xuhai/screw/conf:/screw/conf \ -v /data/docker-data/xuhai/screw/logs:/screw/logs \ -v /data/docker-data/xuhai/screw/doc:/screw/doc \ -d xuhai-screw ```