当前位置:网站首页>Learn to use code to generate beautiful interface documents!!!
Learn to use code to generate beautiful interface documents!!!
2022-07-07 00:43:00 【Gettler•Main】
Write beautiful interface documents
Controller layer : export Swagger file
Click here
As shown in the figure below
ctrl + a
, ctrl + c
Open after copying all DocWay
Click Add , Import
Select import Swagger, Click Paste Swagger Content , Paste in a lot of data just copied , Click Import
Open the new project
Select export project in the more functions in the upper right corner to export offline interface documents
Very beautiful
Service layer : Use Idea Generate JavaDoc
open idea, Generate... Here JavaDoc
-encoding UTF-8 -charset UTF-8
Click generate
open index.html, The documents are as follows
database :Screw
Add dependency
<!-- screw Screw core -->
<dependency>
<groupId>cn.smallbun.screw</groupId>
<artifactId>screw-core</artifactId>
<version>1.0.3</version>
</dependency>
<!-- HikariCP Database connection pool -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
Writing test classes
package com.gettler.oa_team05.DataBaseOutput;
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 org.junit.Test;
import java.util.ArrayList;
public class DataSourceOutDemo {
@Test
public void test() {
// DataSource dataSourceMysql = SpringContextUtil.getBean(DataSource.class);
HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
hikariConfig.setJdbcUrl("jdbc:mysql://localhost:3306/oa_team05?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8");
hikariConfig.setUsername("root");
hikariConfig.setPassword("73748156");
HikariDataSource dataSourceMysql = new HikariDataSource(hikariConfig);
// Generate file configuration
EngineConfig engineConfig = EngineConfig.builder()
// Generate file path
.fileOutputDir("D:/")
// Open Directory
.openOutputDir(true)
// file type
.fileType(EngineFileType.HTML)
// Generate template implementation
.produceType(EngineTemplateType.freemarker).build();
// Generate document configuration ( Include the following custom version number 、 Description, etc )
Configuration config = Configuration.builder().version("V1").description(" Database documents ").dataSource(dataSourceMysql).engineConfig(engineConfig).produceConfig(getProcessConfig()).build();
// Perform build
new DocumentationExecute(config).execute();
}
/** * Configure the table you want to generate + Configure the tables you want to ignore * * @return Build table configuration */
public static ProcessConfig getProcessConfig() {
// // Ignore table name
// List<String> ignoreTableName = Arrays.asList("dept", "dept1");
// // Ignore table prefix , If you ignore a The first database table
// List<String> ignorePrefix = Arrays.asList("dept", "dept1");
// // Ignore table suffix
// List<String> ignoreSuffix = Arrays.asList("dept", "dept1");
return ProcessConfig.builder()
// Specify a table by name to generate
// .designatedTableName(Arrays.asList("tb_his_prescription_record_extend", "tb_his_prescription_detail_extend"))
// Generate according to the table prefix
.designatedTablePrefix(new ArrayList<>())
// Generate from table suffix
.designatedTableSuffix(new ArrayList<>()).build();
// Ignore table name
// .ignoreTableName(ignoreTableName)
// Ignore table prefix
// .ignoreTablePrefix(ignorePrefix)
// Ignore table suffix
// .ignoreTableSuffix(ignoreSuffix).build();
}
}
Run to generate documents
边栏推荐
- Understand the misunderstanding of programmers: Chinese programmers in the eyes of Western programmers
- 2022年PMP项目管理考试敏捷知识点(9)
- 37页数字乡村振兴智慧农业整体规划建设方案
- Use type aliases in typescript
- Liuyongxin report | microbiome data analysis and science communication (7:30 p.m.)
- 以机房B级建设标准满足等保2.0三级要求 | 混合云基础设施
- Typescript incremental compilation
- Attention SLAM:一种从人类注意中学习的视觉单目SLAM
- 集合(泛型 & List & Set & 自定义排序)
- Geo data mining (III) enrichment analysis of go and KEGG using David database
猜你喜欢
37页数字乡村振兴智慧农业整体规划建设方案
Geo data mining (III) enrichment analysis of go and KEGG using David database
X.509 certificate based on go language
JWT signature does not match locally computed signature. JWT validity cannot be asserted and should
equals()与hashCode()
48页数字政府智慧政务一网通办解决方案
Three application characteristics of immersive projection in offline display
Win10 startup error, press F9 to enter how to repair?
Data analysis course notes (III) array shape and calculation, numpy storage / reading data, indexing, slicing and splicing
Memory optimization of Amazon memorydb for redis and Amazon elasticache for redis
随机推荐
equals()与hashCode()
Interface master v3.9, API low code development tool, build your interface service platform immediately
C language input / output stream and file operation [II]
Stm32f407 ------- SPI communication
Geo data mining (III) enrichment analysis of go and KEGG using David database
Advanced learning of MySQL -- basics -- multi table query -- external connection
准备好在CI/CD中自动化持续部署了吗?
Leecode brushes questions and records interview questions 01.02 Determine whether it is character rearrangement for each other
Advanced learning of MySQL -- Fundamentals -- four characteristics of transactions
Core knowledge of distributed cache
Jenkins' user credentials plug-in installation
@TableId can‘t more than one in Class: “com.example.CloseContactSearcher.entity.Activity“.
[daily problem insight] prefix and -- count the number of fertile pyramids in the farm
互动滑轨屏演示能为企业展厅带来什么
Leecode brush questions record interview questions 32 - I. print binary tree from top to bottom
Advanced learning of MySQL -- basics -- multi table query -- subquery
The difference between redirectto and navigateto in uniapp
Value Function Approximation
Leecode brush questions record sword finger offer 44 A digit in a sequence of numbers
What is time