附录 B.2.1 值提示

每一个hint的name属性参考了property的name。在上面最初的例子里,我们为spring.jpa.hibernate.ddl-auto属性提供了5个值:nonevalidateupdatecreatecreate-drop。每个值也可以有一个描述。

如果你的属性不是Map类型,你可以为key和value一起提供hint(但不是为map它自己)。特殊的.keys.values后缀必须被分别地用于参考keys和values。

让我们假设一个sample.contexts,它把神奇的String值映射到一个Integer:

@ConfigurationProperties("sample")
public class SampleProperties {

    private Map<String,Integer> contexts;
    // getters and setters
}

例如,神奇的值是sample1sample2。为了给key提供额外的内容帮助,你可以将以下内容添加到模块的手工元数据

{"hints": [
    {
        "name": "sample.contexts.keys",
        "values": [
            {
                "value": "sample1"
            },
            {
                "value": "sample2"
            }
        ]
    }
]}

我们建议你对这两个值使用Enum。如果你的IDE支持,这是目前为止实现自动补全的最有效的方式。

最后更新于