You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Quarkus中如何从application.properties自动生成Asciidocs文档?

在Quarkus中自动生成Asciidoc格式的配置文档

是的,Quarkus提供了官方工具来自动生成与官方风格一致的Asciidoc配置文档,以下是具体实现方式:

1. 核心工具:Quarkus构建插件的配置文档生成目标

Quarkus的Maven/Gradle插件内置了generate-config-docs目标,能够扫描项目中的配置项(包括application.properties里的内置和自定义配置),生成符合官方样式的Asciidoc文档。

2. Maven项目执行步骤

在项目根目录执行以下命令:

./mvnw quarkus:generate-config-docs -Dquarkus.config.output-format=asciidoc -Dquarkus.config.output-directory=target/docs

参数说明:

  • quarkus.config.output-format:指定输出格式为asciidoc
  • quarkus.config.output-directory:指定文档输出目录

3. Gradle项目执行步骤

在项目根目录执行以下命令:

./gradlew generateConfigDocs --quarkus.config.output-format=asciidoc --quarkus.config.output-directory=build/docs

4. 为配置项补充描述(可选)

如果是自定义配置项,或者需要为内置配置补充更详细的说明,可通过配置类添加Javadoc注释,示例如下:

import io.smallrye.config.ConfigMapping;
import java.util.List;

@ConfigMapping(prefix = "quarkus.lambda")
public interface LambdaConfig {
    /**
     * 指定Lambda函数允许抛出的预期异常列表,这些异常不会被标记为错误
     */
    List<String> expectedExceptions();

    /**
     * Lambda函数的处理程序全类名,格式为`包名.类名::方法名`
     */
    String handler();
}

添加注释后,生成的Asciidoc文档会自动包含这些描述,与官方文档样式保持一致。

5. 生成文档的样式说明

最终生成的Asciidoc文档会包含以下核心内容:

  • 配置项的完整键名
  • 配置项的功能描述
  • 配置项的默认值(若存在)
  • 配置项的类型信息

内容的提问来源于stack exchange,提问作者Tan Yu Jie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 02:42:13