我是靠谱客的博主 哭泣毛巾,最近开发中收集的这篇文章主要介绍Spring Boot 生成数据库文档screw 特点SpringBoot整合screw生成数据库文档,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
screw 特点
- 简洁、轻量、设计良好。
- 多数据库支持 。支持市面常见的数据库类型。
- 多种格式文档。支持 MarkDown、HTML、WORD 格式。
- 灵活扩展。支持用户自定义模板和展示样式。
数据库支持
- MySQL
- Oracle
- SQL Server
- MariaDB
- TiDB
- PostgreSQL
- Cache DB
文档生成支持
- HTML
- Word
- Markdown
SpringBoot整合screw生成数据库文档
1. pom.xml增加依赖
<!--screw依赖-->
<dependency>
<groupId>cn.smallbun.screw</groupId>
<artifactId>screw-core</artifactId>
<version>1.0.5</version>
</dependency>
2. 设置数据库连接
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/svccmi?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
spring.datasource.username=mydb
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.xa.properties.useInformationSchema=true
3. 代码生成
单元测试代码中生成文档
package com.jeiker.screw;
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 org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ApplicationContext;
import javax.sql.DataSource;
import java.util.Arrays;
import java.util.List;
@SpringBootTest
class SpringBootScrewApplicationTests {
@Autowired
private ApplicationContext applicationContext;
@Test
void contextLoads() {
DataSource dataSourceMysql = applicationContext.getBean(DataSource.class);
// 1.生成文件配置
EngineConfig engineConfig = EngineConfig.builder()
// 生成文件路径
.fileOutputDir("./file")
// 打开目录
.openOutputDir(false)
// 文件类型(目前支持 HTML、WORD、MD 格式,个人建议使用html)
.fileType(EngineFileType.HTML)
// .fileType(EngineFileType.WORD)
// .fileType(EngineFileType.MD)
// 生成模板实现
.produceType(EngineTemplateType.freemarker).build();
// 2.生成文档配置(包含以下自定义版本号、描述等配置连接)
Configuration config = Configuration.builder()
.version("1.0.0")
.description("生成文档信息描述")
.dataSource(dataSourceMysql)
.engineConfig(engineConfig)
.produceConfig(getProcessConfig())
.build();
// 3.执行生成
new DocumentationExecute(config).execute();
}
/**
* 配置想要忽略的表
* @return 生成表配置
*/
public static ProcessConfig getProcessConfig(){
// 忽略表名,需要忽略的表将表名放到list中即可
List<String> ignoreTableName = Arrays.asList("aa","bb");
// 忽略表前缀,如忽略a开头的数据库表
List<String> ignorePrefix = Arrays.asList("a_","b_");
// 忽略表后缀
List<String> ignoreSuffix = Arrays.asList("_copy","_bak");
return ProcessConfig.builder()
//忽略表名
.ignoreTableName(ignoreTableName)
//忽略表前缀
.ignoreTablePrefix(ignorePrefix)
//忽略表后缀
.ignoreTableSuffix(ignoreSuffix)
.build();
}
}
4. 运行单元测试代码
启动run,运行测试类或contextLoads方法,即可在当前目录的file目录下看到生成的文件。
最后
以上就是哭泣毛巾为你收集整理的Spring Boot 生成数据库文档screw 特点SpringBoot整合screw生成数据库文档的全部内容,希望文章能够帮你解决Spring Boot 生成数据库文档screw 特点SpringBoot整合screw生成数据库文档所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复