2017-02-17 45 views
0

Возможно ли использовать веб-службу RESTful от относительного uri, а не абсолютного? Когда я запускаю следующий код, я получаю исключение java.lang.IllegalArgumentException: URI не является абсолютным.Использовать веб-службу REST от относительного uri

RestTemplate rt = new RestTemplate(); 
User x = rt.getForObject("/dispatcher/rest/hello",User.class); 

Я спрашиваю это потому, что если я префикс Ури с локальным хостом: 8080 /, когда приложение развернутое я должен изменить все Uri префиксов.

ответ

1

Если у вас есть вспомогательный метод, который добавляет префикс URI, который я не вижу здесь, метод должен выкинуть эту ошибку, поскольку он не имеет абсолютного URI для использования при вызове вашего REST API. Я не знаю, как обойтись, используя абсолютный URI.

Что касается развертывания, вы можете использовать таблицу конфигурации в базе данных или конфигурационном файле и прочитать свойства, например префикс URI, на основе какой среды вы развертываете (DEV, TEST, PROD и т. Д.), ,

+0

спасибо! этот ответ полезен –