当前位置:网站首页>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
边栏推荐
- Zynq transplant ucosiii
- Business process testing based on functional testing
- 【软件逆向-自动化】逆向工具大全
- [daily problem insight] prefix and -- count the number of fertile pyramids in the farm
- St table
- Three application characteristics of immersive projection in offline display
- Mujoco produces analog video
- Attention slam: a visual monocular slam that learns from human attention
- AI super clear repair resurfaces the light in Huang Jiaju's eyes, Lecun boss's "deep learning" course survival report, beautiful paintings only need one line of code, AI's latest paper | showmeai info
- 37 pages Digital Village revitalization intelligent agriculture Comprehensive Planning and Construction Scheme
猜你喜欢
【软件逆向-自动化】逆向工具大全
File and image comparison tool kaleidoscope latest download
37 page overall planning and construction plan for digital Village revitalization of smart agriculture
一图看懂对程序员的误解:西方程序员眼中的中国程序员
Everyone is always talking about EQ, so what is EQ?
Mujoco finite state machine and trajectory tracking
2022 PMP project management examination agile knowledge points (9)
学习使用代码生成美观的接口文档!!!
Interface master v3.9, API low code development tool, build your interface service platform immediately
If the college entrance examination goes well, I'm already graying out at the construction site at the moment
随机推荐
Jenkins' user credentials plug-in installation
Core knowledge of distributed cache
stm32F407-------DAC数模转换
48 page digital government smart government all in one solution
深度学习之数据处理
JWT signature does not match locally computed signature. JWT validity cannot be asserted and should
Three methods to realize JS asynchronous loading
Interface master v3.9, API low code development tool, build your interface service platform immediately
Huawei mate8 battery price_ Huawei mate8 charges very slowly after replacing the battery
【JokerのZYNQ7020】AXI_EMC。
Mujoco produces analog video
Web project com mysql. cj. jdbc. Driver and com mysql. jdbc. Driver differences
Command line kills window process
深度学习之线性代数
What can the interactive slide screen demonstration bring to the enterprise exhibition hall
Amazon MemoryDB for Redis 和 Amazon ElastiCache for Redis 的内存优化
How can computers ensure data security in the quantum era? The United States announced four alternative encryption algorithms
dynamic programming
Uniapp uploads and displays avatars locally, and converts avatars into Base64 format and stores them in MySQL database
The way of intelligent operation and maintenance application, bid farewell to the crisis of enterprise digital transformation