当前位置: 首页 > 知识库问答 >
问题:

发音Spring注释API留档

楚方伟
2023-03-14

我在一个maven项目中使用expertion来生成REST API文档。

工件maven-en

我尝试用支持spring的maven工件生成文档,但是它甚至不能生成Web API文档。

有没有一种方法可以配置expertion或使用另一个expertion maven插件,以便来自Spring的注释被识别并在expertion生成的文档中被提及?


共有2个答案

朱阳晖
2023-03-14

恐怕不是。发音无法识别这些 Spring 注释,尽管可以添加该功能。欢迎您提出请求。

(< code > maven-expertion-spring-plugin 只是用来让expertion wire在Spring中连接到后端运行时,它不包括你所询问的特性。)

许沛
2023-03-14
匿名用户

没关系,我通过“将自定义皮肤应用于Enunciate的文档”(html" target="_blank">http://docs.codehaus.org/display/ENUNCIATE/Applying自定义皮肤来阐述Enunciate的文档)解决了这个问题

我修改了< code > declaration-docs 的< code>docs.xml.fmt和< code>docs.fmt,因此可以识别' @Secured '注释。

不幸的是,对于< code>docs.xml.fmt,没有像我们对< code>docs.fmt一样的清晰的定制方法。所以,我不得不用这些修改过的文件来包装自己。

我提到了如何处理“已弃用”(java.lang.弃用),并遵循了类似的方法。

在<code>文档中。fmt文件,将此块添加到isDeprected的类似功能块下面

[#function isSecured element]
  [#return (getTagValues(element, "secured")?size > 0)/]
[/#function]

现在

就在这个街区下面:

[#if isDeprecated(resource)]
 <p class="alert">This resource has been deprecated.</p>
[/#if]

添加另一个 if 块

[#if isSecured(resource)]
  <p class="note">This resource is available only to these roles:  
  [#assign securedTags = getTagValues(resource, "secured") /]
  [#if securedTags?size > 0]
    ${securedTags[0]}
  [/#if]

  [#list resource.parent.annotations as tag]
      ${tag}
  [/#list]
  </p>
[/#if]

现在,在<code>docs.xml中。fmt文件,就在下面:

[#if resource.parent.annotations["java.lang.Deprecated"]??]
  <tag name="deprecated"/>
[/#if]

添加以下块

[#if resource.parent.annotations["org.springframework.security.access.annotation.Secured"]??]
  <tag name="secured">

    [#list resource.parent.annotations["org.springframework.security.access.annotation.Secured"]["value"] as roles]
      <![CDATA[${roles}]]> 
    [/#list]

  </tag>
[/#if]

 类似资料:
  • 我完全遵循这条线索。您可以看到这两种异步方法具有几乎相同的结构。异步方法调用事务性方法。但是第二个抛出。 我甚至模仿第一个异步方法结构来修改第二个: 这一次,它给出了。 我想知道我的代码中的缺失点,任何帮助都将不胜感激。

  • 问题内容: 从Java文档中: CLASS:注释由编译器记录在类文件中,但VM在运行时无需保留。 运行时:注释由编译器记录在类文件中,并在运行时由VM保留,因此可以通过反射方式读取它们。 消息来源:注释将被编译器丢弃。 我了解RUNTIME(以便在反射中使用批注)和CLASS(对于编译器)的用法,但我不知道何时使用它可能有用 @Retention(RetentionPolicy.SOURCE) 你

  • 如果我使用,那是什么意思?极高?

  • 我试图构建我的第一个Spring MVC项目,我一直在阅读大量的教程,观看视频等...但我面临着这个问题: 说明服务器遇到一个内部错误,使其无法满足此请求。 例外 servletException:servlet的servlet.init()springDispatcherServlet抛出异常

  • 我试图用Spring框架构建一个控制台应用程序。 我有一个由注释的类: 和由注释的类 但是,当我在中定义属性并使用默认配置文件时,属性将被分配。

  • 我理解对了吗?