1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lianghao2016-JDoc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

JDoc

Введение

JDoc — это генератор документации по интерфейсам, разработанный на основе JAVA. Он предназначен для использования с основными веб-фреймворками и требует минимальной конфигурации для создания документации. В основе лежит анализ комментариев в коде, что позволяет избежать вмешательства в исходный проект. Это решает проблемы с созданием и обновлением документации по интерфейсам во время разработки, а также значительно повышает эффективность совместной работы между фронтендом и бэкендом.

Инструкция по использованию

Maven-зависимости:

<dependency>
  	<groupId>com.jdocapi</groupId>
	<artifactId>jdoc</artifactId>
	<version>{{version}}</version>
</dependency>

Конфигурация JDoc: файл конфигурации JDoc должен быть помещён в папку resource с именем jdoc.properties. Пример конфигурации:

Указание пути к исходным файлам Java

java.source=src/test/java

Определение пути к пакетам, для которых требуется создать документацию

package.name=com.nmtx.test

Выбор типа фреймворка для анализа (в настоящее время поддерживаются jfinal и springmvc)

parser.name=jfinal

Назначение пути для вывода документации

out.path=test.html

Выбор формата для генерации документации (на данный момент поддерживается только HTML)

parser.formater=html

Префикс интерфейса

api.prefix=/api

Пример конфигурации контроллера:

package com.nmtx.jfinal.controller;

import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
import com.jfinal.ext.interceptor.POST;
import com.nmtx.jfinal.common.MessageResp;
import com.nmtx.jfinal.model.User;

/**
 * Модуль пользователя
 * 
 * @author lianghao
 *
 *         2017年3月27日
 */
public class UserController extends Controller {

    /**
     * Функция для добавления пользователя
     * @title Добавление пользователя
     * @param username|Имя пользователя|String|Обязательный
     * @param password|Пароль|String|Обязательный
     * @param createTime|Время создания|Date|Обязательный 
     */
    @Before(POST.class)
    public void add() {
        MessageResp<String> resp = new MessageResp<String>();
        resp.setData("");
        resp.setCode("100000");
        resp.setMessage("Добавление успешно");
        renderJson(resp);
    }
    
    
    /**
     * Функция для удаления пользователя
     * @title Удаление пользователя
     * @respBody {"code":"100000","data":"","message":"Удаление успешно"}
     */
    public void delete(){
        MessageResp<String> resp = new MessageResp<String>();
        resp.setData("");
        resp.setCode("100000");
        resp.setMessage("Удаление успешно");
        renderJson(resp);
    }
    
    
    /**
     * Функция поиска пользователя по идентификатору
     * @title Поиск пользователя по ID
     * @respParam username|Имя пользователя|String|Обязательный
     * @respParam password|Пароль|String|Обязательный
     * @respBody {"code":"100000","data":{"password":"123456","username":"13811111111"},"message":"Получение успешно"}
     */
    public void getUserById(){
        MessageResp<User> resp = new MessageResp<User>();
        User user = new User();
        user.put("username","13811111111");
        user.put("password","123456");
        resp.setData(user);
        resp.setCode("100000");
        resp.setMessage("Получение успешно");
        renderJson(resp);
    }
}

@param — параметры запроса @title — заголовок интерфейса @respParam — возвращаемые параметры

Использование JFinal: из-за особенностей архитектуры JFinal невозможно получить доступ к корневому отображению извне. JDoc предлагает два способа решения этой проблемы:

  1. Настройка через метод configRoute:
/**
* Настройка маршрута доступа
*/
@Override
public void configRoute(Routes me) {
//TODO Настройка маршрута
new JFinalApiDocConfig().setClearSuffix("Controller").start();
}
  1. Настройка с помощью метода add:
new JFinalApiDocConfig().setUseClearSuffix(false).add("/jfinal", JFinalController.class).start();

Использование SpringMVC и SpringBoot:

package com.nmtx.springmvc.doc.config;

import com.nmtx.doc.core.api.springmvc.SpringMVCApiDocConfig;

public class SpringDocBuilder {

    public static void main(String[] args) {
        SpringMVCApiDocConfig doc = new SpringMVCApiDocConfig();
        doc.setConfigFilePath("jdoc.properties");
        doc.start();
    }}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lianghao2016-JDoc.git
git@api.gitlife.ru:oschina-mirror/lianghao2016-JDoc.git
oschina-mirror
lianghao2016-JDoc
lianghao2016-JDoc
master