diff --git a/Ylt/ms-finance/pom.xml b/Ylt/ms-finance/pom.xml index 649d90f..5dceccc 100644 --- a/Ylt/ms-finance/pom.xml +++ b/Ylt/ms-finance/pom.xml @@ -145,7 +145,7 @@ cn.hutool hutool-all - 5.6.5 + {hutool.version} diff --git a/Ylt/ms-openapi/pom.xml b/Ylt/ms-openapi/pom.xml index 5db7c91..975450b 100644 --- a/Ylt/ms-openapi/pom.xml +++ b/Ylt/ms-openapi/pom.xml @@ -93,7 +93,7 @@ cn.hutool hutool-all - 5.4.0 + ${hutool.version} diff --git a/Ylt/ms-station/pom.xml b/Ylt/ms-station/pom.xml index 96f4023..1cfcf3c 100644 --- a/Ylt/ms-station/pom.xml +++ b/Ylt/ms-station/pom.xml @@ -162,7 +162,7 @@ cn.hutool hutool-all - 5.5.9 + {hutool.version} diff --git a/Ylt/ms-task/pom.xml b/Ylt/ms-task/pom.xml index 43c4700..65ff644 100644 --- a/Ylt/ms-task/pom.xml +++ b/Ylt/ms-task/pom.xml @@ -150,7 +150,7 @@ cn.hutool hutool-all - 5.4.0 + ${hutool.version} diff --git a/Ylt/ms-user/pom.xml b/Ylt/ms-user/pom.xml index beeff7c..a7379d7 100644 --- a/Ylt/ms-user/pom.xml +++ b/Ylt/ms-user/pom.xml @@ -297,7 +297,20 @@ cn.hutool hutool-all - 5.6.4 + ${hutool.version} + + + + + cn.smallbun.screw + screw-core + 1.0.5 + + + + com.zaxxer + HikariCP + 3.4.5 diff --git a/Ylt/ms-user/src/main/java/com/charge/tools/GenerateMysqlDoc.java b/Ylt/ms-user/src/main/java/com/charge/tools/GenerateMysqlDoc.java index 6677c47..a89c8e5 100644 --- a/Ylt/ms-user/src/main/java/com/charge/tools/GenerateMysqlDoc.java +++ b/Ylt/ms-user/src/main/java/com/charge/tools/GenerateMysqlDoc.java @@ -1,7 +1,83 @@ package com.charge.tools; +import cn.smallbun.screw.core.Configuration; +import cn.smallbun.screw.core.engine.EngineConfig; +import cn.smallbun.screw.core.engine.EngineFileType; +import cn.smallbun.screw.core.engine.EngineTemplateType; +import cn.smallbun.screw.core.execute.DocumentationExecute; +import cn.smallbun.screw.core.process.ProcessConfig; +import com.zaxxer.hikari.HikariConfig; +import com.zaxxer.hikari.HikariDataSource; + +import javax.sql.DataSource; +import java.util.ArrayList; + public class GenerateMysqlDoc { public static void main(String[] args) { + String fileOutputDir = "c:\\"; + //数据源 + HikariConfig hikariConfig = new HikariConfig(); + hikariConfig.setDriverClassName("com.mysql.jdbc.Driver"); + hikariConfig.setJdbcUrl("jdbc:mysql://10.10.14.210:22066/yltcharge?useUnicode=true&characterEncoding=UTF-8&useSSL=false"); + hikariConfig.setUsername("root"); + hikariConfig.setPassword("DsideaL147258369"); + //设置可以获取tables remarks信息 + hikariConfig.addDataSourceProperty("useInformationSchema", "true"); + hikariConfig.setMinimumIdle(2); + hikariConfig.setMaximumPoolSize(5); + DataSource dataSource = new HikariDataSource(hikariConfig); + //生成配置 + EngineConfig engineConfig = EngineConfig.builder() + //生成文件路径 + .fileOutputDir(fileOutputDir) + //打开目录 + .openOutputDir(true) + //文件类型 + .fileType(EngineFileType.HTML) + //生成模板实现 + .produceType(EngineTemplateType.freemarker) + //自定义文件名称 + .fileName("驿来特数据库文档").build(); + + //忽略表 + ArrayList ignoreTableName = new ArrayList<>(); + //ignoreTableName.add("test_user"); + //ignoreTableName.add("test_group"); + //忽略表前缀 + ArrayList ignorePrefix = new ArrayList<>(); + //ignorePrefix.add("test_"); + //忽略表后缀 + ArrayList ignoreSuffix = new ArrayList<>(); + //ignoreSuffix.add("_test"); + ProcessConfig processConfig = ProcessConfig.builder() + //指定生成逻辑、当存在指定表、指定表前缀、指定表后缀时,将生成指定表,其余表不生成、并跳过忽略表配置 + //根据名称指定表生成 + .designatedTableName(new ArrayList<>()) + //根据表前缀生成 + .designatedTablePrefix(new ArrayList<>()) + //根据表后缀生成 + .designatedTableSuffix(new ArrayList<>()) + //忽略表名 + .ignoreTableName(ignoreTableName) + //忽略表前缀 + .ignoreTablePrefix(ignorePrefix) + //忽略表后缀 + .ignoreTableSuffix(ignoreSuffix).build(); + //配置 + Configuration config = Configuration.builder() + //版本 + .version("1.0.0") + //描述 + .description("驿来特数据库设计文档生成") + //数据源 + .dataSource(dataSource) + //生成配置 + .engineConfig(engineConfig) + //生成配置 + .produceConfig(processConfig) + .build(); + //执行生成 + new DocumentationExecute(config).execute(); } } diff --git a/Ylt/rough-dependencies/pom.xml b/Ylt/rough-dependencies/pom.xml index 6c7ebd0..a723344 100644 --- a/Ylt/rough-dependencies/pom.xml +++ b/Ylt/rough-dependencies/pom.xml @@ -41,6 +41,8 @@ 5.1.49 1.2.83 + + 5.8.29 yourdomain.com ycharge