Похоже, что в Spring есть два класса для эффективного представления URL-адресов: UriComponentsBuilder и UriComponents.
Код: Выделить всё
UriComponentsBuilder builder = UriComponentsBuilder.fromUriString("https://stackoverflow.com");
UriComponents components = builder.build();
// reverse
UriComponentsBuilder builder2 = components...?
Почему не существует способа эффективного создания построителя из UriComponents, например toBuilder(), для модификации? В качестве примера кажется, что оба используют MultiValueMap queryParams для внутреннего хранения всех параметров запроса, но если я попытаюсь косвенно создать UriComponentsBuilder из UriComponents, перейдя через String или URI, это означает, что параметры необходимо сериализовать, а затем снова проанализировать.
Подробнее здесь:
https://stackoverflow.com/questions/798 ... ntsbuilder