Вы можете использовать @ConfigurationProperties
в новом классе, содержащем сопоставленные значения свойств:
@ConfigurationProperties(prefix = "spring.cloud.gateway")
public class RouteProperties {
private List<RoutePropertyEntry> routes;
//Getter and setter for routes
}
С POJO для сопоставления каждой записи маршрута:
public class RoutePropertyEntry {
private String id;
private String uri;
private List<String> predicates;
//Getters and setters...
}
И получить свойство значения как это:
@Component
@EnableConfigurationProperties(RouteProperties.class)
public class SomeLogicClass {
private final RouteProperties routeProperties;
//Your logic here
}