Наггетс сказал в прошлый разИспользуйте аннотации вместо if-else, чтобы сделать ваш код более элегантным!Создал новый проектpig-strategyЧтобы рассказать о режиме стратегии, добавьте аннотацию развития.
Позиции двух людей в «Тридцати только» не отличаются и не незаменимы.Так же, как автомобили, бегущие по дороге, кажется, что у всех есть номерной знак, но если вы не зарабатываете бензин, вы даже не имеет права выходить на дорогу.
Здесь просто сделайте практическую запись операции, подробности см. в официальной документации.
Позже я хочу комментировать и писать меньше, можно? Документы интерфейса, которые мы часто используемswagger-uiГомофонические «чулки брата», каждый раз, когда вы добавляете чванство, вам нужно добавлять зависимости maven, добавлять конфигурацию конфигурации, добавлять введение класса сущности @API и добавлять его в контроллер. Если мы хотим сэкономить время и нервы, то мы нашли ненавязчивую полку с открытым исходным кодом, которая решает наши насущные потребности.
JApiDocs — это готовый инструмент для создания документации SpringBoot API без дополнительных аннотаций.Мы пишем и поддерживаем документы API.Для бэкенд-программистов документы API станут незаменимым коммуникационным интерфейсом при совместной работе с интерфейсом и сервером. Поскольку это неизбежно, найдите способ решить эту проблему.
Упражняться
Шаг 1: Добавьте зависимости
<dependency>
<groupId>io.github.yedaxia</groupId>
<artifactId>japidocs</artifactId>
<version>1.4.2</version>
</dependency>
Шаг 2: Настройте параметры
Вы можете запустить следующий код из любой основной записи:
@Test
void test_japidocs() {
DocsConfig config = new DocsConfig();
// 项目根目录
config.setProjectPath("E:\\pig-study\\pig-strategy");
// 项目名称
config.setProjectName("pig-strategy");
// 声明该API的版本
config.setApiVersion("V1.0");
// 生成API 文档所在目录
config.setDocsPath("E:\\pig-study\\pig-strategy\\japidocs");
// 配置自动生成
config.setAutoGenerate(Boolean.TRUE);
// 添加插件(MarkdownDoc)
config.addPlugin(new MarkdownDocPlugin());
// 执行生成文档
Docs.buildHtmlDocs(config);
}
Если не случайно, после выполнения приведенного выше кода вы сможете увидеть сгенерированную документацию в сконфигурированном каталоге.
исключение VoidType
java.lang.ClassCastException: com.github.javaparser.ast.type.VoidType cannot be cast to com.github.javaparser.ast.type.ClassOrInterfaceType
- задача решена:
Это связано с тем, что метод интерфейса не объявляет возвращаемые параметры (void) Теоретически запросы должны иметь возвращаемые значения. Если он не объявлен возвращаемым типом, вы можете передать@ApiDocуказать тип возвращаемого значения.issues80
пример:
добавлен исходный код @ApiDoc(Result.class)
/**
* 获取图片
*/
@ApiDoc(Result.class)
@GetMapping("get-image")
public void getImage() {
}
Практический эффект
- html
- markdown
Короче говоря, аннотации все еще должны быть написаны, и только несколько аннотаций могут быть сопоставлены. Практика и опыт.
использованная литература
свинья4cloud:pig4cloud.com/
Официальная документация:Установите параметр o API.agile studio.capable/#/this-capable/?ID…
Адрес склада:GitHub.com/Y Eda/J AP…
Китайский документ:japidocs.agilestudio.cn/#/zh-cn/
Адрес данных:Tickets.WeChat.QQ.com/Yes/HR GRE Questions Zn…