lslvxy
V2EX  ›  Java

求教一个 Java 问题,关于 configuration-processor 配置提示

  •  
  •   lslvxy · Nov 28, 2022 · 2207 views
    This topic created in 1267 days ago, the information mentioned may be changed or developed.
    com:
      github:
        xxx:
          - name: abc
            binder:
              type: aaa
              prop1: xxx
              prop2: yyy
              prop3: zzz
          - name: bcd
            binder:
              type: bbb
              prop4: ppp
              prop5: ooo
              prop6: iii
    

    自定义的配置如上的结构,每个 binder 都有固定的 type 字段,下面的字段则根据 type 的值配置的,不是固定写死的,我在 ConfigurationProperties 的类里面该怎么定义 POJO ,让 yaml 能识别到并自动提示呢

    5 replies    2022-11-29 12:23:39 +08:00
    v2wtf
        1
    v2wtf  
       Nov 29, 2022
    ```
    class Binder {
    public String type;
    public String xxx;
    public String yyy;

    }

    class Item {
    public String name;
    public Binder binder;
    }

    class MyProperties {
    public List<Item> items;
    }
    ```
    lslvxy
        2
    lslvxy  
    OP
       Nov 29, 2022
    @v2wtf 不是这样的,属性名需要根据 type 的值自定义的
    chendy
        3
    chendy  
       Nov 29, 2022
    可以考虑这么一个结构,耦合性强了一些,但是处理起来比较方便:
    name: '', binder1: {}, binder2: {}, binder3: {}
    goalidea
        4
    goalidea  
       Nov 29, 2022
    写好 readme.md 比 ide 提示强
    zhady009
        5
    zhady009  
       Nov 29, 2022
    没生成 additional-spring-configuration-metadata.json 吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4863 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 09:40 · PVG 17:40 · LAX 02:40 · JFK 05:40
    ♥ Do have faith in what you're doing.