Я занимаюсь разработкой системы в архитектуре микросервисов с использованием java8 и Spring Cloud. Я реализовал контроллер пост-отдыха, который получает объект в json, а затем сохраняет его в базе данных. Проблема в; как получить URI, содержащий шлюз API только что сохраненного объекта, чтобы я мог вернуть его в созданном теле ответа?
Например, когда я использую
URI uri = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}").buildAndExpand(savedProfile.getId()).toUri();
, я получаю http://Boss.mshome.net:8081/profile/1
вместо localhost:8765/nukr-profile-service/profile/1
, который является конечной точкой с путем к шлюзу API.
Как лучше всего извлекать этот URI?