Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – 嵌套的Objects列表的Spring配置属性metadata json大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何为嵌套的对象列表配置spring配置元数据json?

脚本

@ConfigurationProperties(prefix = "custom-config")
public class ConfigProperties {

    private Boolean BooleanProperty;
    private List<>(); getters="" and="" setters="" }="" public="" class="" nestedobject="" {="" private="" string="" stringproperty;="" private="" boolean="" booleanproperty;="" getters="" and="" setters="" }="">

这是元数据json中自动生成内容

{
  "groups": [{
    "name": "custom-config","type": "tesTing.config.properties.ConfigProperties","@R_489_9016@eType": "tesTing.config.properties.ConfigProperties"
  }],"properties": [
    {
      "name": "custom-config.Boolean-property","type": "java.lang.Boolean","@R_489_9016@eType": "tesTing.config.properties.ConfigProperties","DefaultValue": false
    },{
      "name": "custom-config.list-property","type": "java.util.List<>fig.properties.nestedObject>","@R_489_9016@eType": "tesTing.config.properties.ConfigProperties"
    }
  ],"hints": []
}

如何在java代码或json中配置子属性

如下所示,编辑器无法识别子属性.

java  – 嵌套的Objects列表的Spring配置属性metadata json

最佳答案
对于您的问题:“如何在java代码或json中配置子属性?”

答案很长:

https://github.com/spring-projects/spring-boot/wiki/IDE-binding-features#simple-pojo

特别是,请查看“简单Pojo”和“Wrapping Up”部分.

简答:

你已尽力而为. IDE具有所需的所有信息. nestedObject的属性可以通过基于输出第16行给出的信息的反射来确定:

"type": "java.util.List<>fig.properties.nestedObject>"

IDE将获得列表能够接受的类. IDE应使用类名来推断nestedObject上的可用属性.但是,在撰写本文时,并非所有IDE都完全反映了属性和YAML格式的嵌套类.

IntelliJ似乎反映了属性文件中列表的值类型,但它没有反映到地图值类型中.它根本不反映YAML文件的列表或映射值.我不确定Spring Tool Suite,但上次检查时,它对自动完成的支持也缺少这些功能.

如果您是IntelliJ用户,我建议对这两个问题进行投票,以便支持对集合类型的完全支持

> https://youtrack.jetbrains.com/issue/IDEA-151708
> https://youtrack.jetbrains.com/issue/IDEA-159276

大佬总结

以上是大佬教程为你收集整理的java – 嵌套的Objects列表的Spring配置属性metadata json全部内容,希望文章能够帮你解决java – 嵌套的Objects列表的Spring配置属性metadata json所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。