求教, springboot 元数据自动提示,如何配置 map、list 类型(也能正确提示) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
daiwenzh5
V2EX    Java

求教, springboot 元数据自动提示,如何配置 map、list 类型(也能正确提示)

  •  
  •   daiwenzh5 Aug 26, 2021 2847 views
    This topic created in 1706 days ago, the information mentioned may be changed or developed.

    例如: application.yml

    person: name: 张三 age: 20 friends: 1: name: 李四 age: 18 2: name: 王五 age: 22 

    Person.java

    class Person { String name; int age; Map<Integer, Person> friends; } 

    配置文件中 person.friends.1.name 是没有提示信息的,如何设置使得 map 属性也能正确的出现提示信息,且 key 可以是任意值(已知枚举可以提示)的。

    5 replies    2021-08-27 15:57:53 +08:00
    chendy
        1
    chendy  
       Aug 26, 2021
    提示不了
    spring-boot 自己的一些 Map 类型的配置也提示不了
    zhenjiachen
        2
    zhenjiachen  
       Aug 26, 2021 via iPhone
    用 properties 可以提示
    daiwenzh5
        3
    daiwenzh5  
    OP
       Aug 26, 2021
    @zhenjiachen 说的就是 properties ,不过对于属性是 map 、list 的并不能友好的显示提示信息
    JUSTIGNOREME
        4
    JUSTIGNOREME  
       Aug 26, 2021
    properties 可以提示,不过只能提示一层,person.friends.1.friends.1.name 这种提示不了

    可以添加一个 json 文件设置配置的元数据: https://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html

    StackOverflow 上好像也有这种,不过是 string 类型的键:
    https://stackoverflow.com/q/55157155
    https://stackoverflow.com/q/59426567
    https://stackoverflow.com/q/65184803
    Kyle18Tang
        5
    Kyle18Tang  
       Aug 27, 2021
    spring-boot-configuration-processor 引用了吗, Properties 文件需要重新编译才能生效
    About     Help     Advertise     Blog     API     FAQ     Solana     5357 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 09:25 PVG 17:25 LAX 02:25 JFK 05:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86