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 Есть ли проблема с моей конфигурацией? Или это не может быть сделано? Есть ли способ сделать эту конфигурацию?