SpringBoot не может разобрать формат yml - PullRequest
0 голосов
/ 23 октября 2019
map:
  data:
    - id: 0
      points:
        - x: 0
          y: 0
          place:
            place_type: table
            place_id: 0
            place:
              place_type: prop
              place_id: 1

Выше моя конфигурация yml Ниже приведен соответствующий класс конфигурации

@PropertySource(value = {"classpath:floor_plan.yml"}, factory = YamlSourceFactory.class)
@ConfigurationProperties(prefix = "map")
@Component
@Getter
@Setter
public class FloorPlan implements Serializable {

    private static final long serialVersionUID = 7889511292813486341L;
    private List<Graph> data;

    @Setter
    @Getter
    public static final class Graph implements Serializable {
        private static final long serialVersionUID = 8165584398823841393L;
        private int id;
        private List<Point> points;
    }

    @Setter
    @Getter
    public static final class Point implements Serializable {
        private static final long serialVersionUID = -3447034248118033017L;
        private int x;
        private int y;
        private PlaceItem place;
    }

    @Setter
    @Getter
    public static final class PlaceItem implements Serializable {
        private static final long serialVersionUID = -8200048504444500019L;
        private String placeType;
        private int placeId;
        private PlaceItem place;
    }
}

PlaceItem - рекурсивный ссылочный класс. Автоматическая конфигурация не может быть введенав атрибут place в PlaceItem Есть ли проблема с моей конфигурацией? Или это не может быть сделано? Есть ли способ сделать эту конфигурацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...