大佬教程收集整理的这篇文章主要介绍了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="" }="">>();>
{
"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": []
}
如下所示,编辑器无法识别子属性.
答案很长:
见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,请注明来意。