【问题标题】:List of ALL Spring Boot application properties所有 Spring Boot 应用程序属性的列表
【发布时间】:2014-05-13 09:13:37
【问题描述】:

在使用 Spring Boot 时,application.yml 或 application.properties 文件中是否有所有可用属性的列表?我似乎只找到common ones。

【问题讨论】:

  • 不知道为什么这被否决了,但如果有人遇到同样的问题,您只需单击 spring 文档中常见配置示例旁边的类名。
  • @Johan 您的评论是否回答了您最初的问题?如果没有,您是在寻找整个项目 的综合属性列表,还是仅您提到的文件 中的属性?正如 Santiago Wagner points out:更多属性可能会随 jar 文件添加到您的项目中,因此有一个重要的区别。

标签: java spring spring-boot


【解决方案1】:

正如前面的答案正确指出的那样,您可能会发现 "common" 应用程序属性 listed here。

但如果您需要所有属性的全面列表,您可以参考spring-configuration-metadata.json。这包含完整的属性列表,以及数据类型、描述和引入它们的源文件。

spring 项目的元数据文件位于 META-INF/spring-configuration-metadata.json. 下的 jars 中。

例如:spring.profiles.include 可以在 C:\Users\<USER_NAME>\.m2\repository\org\springframework\boot\spring-boot\2.6.2\spring-boot-2.6.2.jar\META-INF\spring-configuration-metadata.json 中找到

{
      "name": "spring.profiles.include",
      "type": "java.util.List<java.lang.String>",
      "description": "Unconditionally activate the specified comma-separated list of profiles (or list of profiles if using YAML).",
      "sourceType": "org.springframework.boot.context.config.Profiles"
    }

org.springframework.boot.context.config.Profiles

你可以找到更多关于配置元数据here

【讨论】:

    【解决方案2】:

    我想我参加聚会有点晚了,但可以在这里找到一个列表:https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#common-application-properties-core

    当然,这只是常用属性的列表。您必须记住,添加到项目中的其他 jar 文件可能会附带更多属性。

    【讨论】:

    • 欢迎来到 Stack Overflow!您提供的链接似乎是与原始询问者引用的链接等效的现代版本,但您确实指出属性可以来自其他 jar 文件。由于 OP 只询问了 2 个文件的属性,我冒昧地要求澄清。
    猜你喜欢
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2018-03-23
    • 2018-08-21
    • 2015-04-03
    • 2019-02-01
    • 2021-06-18
    相关资源
    最近更新 更多