tangcent / easy-yapi

Generate API document to yapi
https://easyyapi.com
GNU Affero General Public License v3.0
423 stars 141 forks source link

[Bug] dubbo项目不支持tag? #1124

Open touxinzei opened 2 months ago

touxinzei commented 2 months ago

Describe the bug

A clear and concise description of what the bug is.

To Reproduce

Detailed Steps to reproduce the behavior:

  1. Open '...'
  2. Click on '....'
  3. See error

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

Logs

  1. Add config:

    http.call.before=groovy:logger.info("call:"+request.url())
    http.call.after=groovy:logger.info("response:"+response.string())
    api.class.parse.before=groovy:logger.info("[api] before parse class:"+it)
    api.class.parse.after=groovy:logger.info("[api] after parse class:"+it)
    api.method.parse.before=groovy:logger.info("[api] before parse method:"+it)
    api.method.parse.after=groovy:logger.info("[api] after parse method:"+it)
    api.param.parse.before=groovy:logger.info("[api] before parse param:"+it)
    api.param.parse.after=groovy:logger.info("[api] after parse param:"+it)
    json.class.parse.before=groovy:logger.info("[json] before parse class:"+it)
    json.class.parse.after=groovy:logger.info("[json] after parse class:"+it)
    json.method.parse.before=groovy:logger.info("[json] before parse method:"+it)
    json.method.parse.after=groovy:logger.info("[json] after parse method:"+it)
    json.field.parse.before=groovy:logger.info("[json] before parse field:"+it)
    json.field.parse.after=groovy:logger.info("[json] after parse field:"+it)
  2. Console output easy_api

    • Please set Preferences(Settings) > Other Settings > EasyApi > Common > log to `LOW```
  3. Logs of IDEA:
    The easiest way to find the product log file is the Help menu, the item name would depend on the IDE version and OS:- Show Log in Explorer

    • Show Log in Finder
    • Show Log in Konqueror/Nautilus
    • Reveal Log in Explorer
    • Reveal Log in Finder/Finder/Nautilus

Environment (please complete the following information):

Demo Code

  1. Fork https://github.com/Earth-1610/spring-demo
  2. Write some code to reproduce this error
  3. Now paste the forked repository hear: https://github.com/xxxx/spring-demo

CheckList

Additional context

Add any other context about the problem here.

tangcent commented 2 months ago

支持的,只要是导出到yapi就会尝试处理tag.

public interface UserClient {

    /**
     * 打个招呼
     *
     * @tag greeting
     * @deprecated
     */
    public String greeting();
}

我配置了dubbo.config, 还额外配了

api.tag=#tag
image
touxinzei commented 2 months ago

支持的,只要是导出到yapi就会尝试处理tag.

public interface UserClient {

    /**
     * 打个招呼
     *
     * @tag greeting
     * @deprecated
     */
    public String greeting();
}

我配置了dubbo.config, 还额外配了

api.tag=#tag
image

我是通过改配置实现的,但是接口路径还是不是我想要的样子,不过这样也能用了 generic.class.has.api=groovy:it.name().startsWith("xxx.xxx.service")&&it.name().endsWith("Service")

generic.path=groovy:it.name().replace("xxx.xxx.service.","") api.method.parse.before=groovy:``` logger.info("api:"+it.name()+"解析开始")

api.method.parse.after=groovy:```
    logger.info("api:"+it.name()+"解析完成")

folder.name=#folder

tangcent commented 2 months ago

tag加上了没?

touxinzei commented 1 week ago

tag加上了没?

已经搞定了,虽然差点意思,但多少能用