Если вы посмотрите на свою трассировку стека ошибок.
Показывает 404 Not Found
Исключение.(посмотрите на свою трассировку стека, которую вы опубликовали).
Caused by: org.springframework.web.client.HttpClientErrorException$NotFound: 404 Not Found
at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:85) ~[spring-web-5.1.4.RELEASE.jar!/:5.1.4.RELEASE]
это означает, что REST-Api, который вы пытаетесь использовать, недоступен.
Теперь перейдите к этой строке кода (то, что выпопробуйте сделать) ..
private Temperature getTemperature(String url) {
JsonNode info = restTemplate.getForObject(url, JsonNode.class); //url not Found.
String cityName = info.get("name").asText();
int temperature = info.get("main").get("temp").asInt();
return new Temperature(cityName, temperature);
}
здесь в приведенном выше коде нет ответа от url
(Причина: недоступна).После получения null
в качестве ответа вы пытаетесь разобрать.
здесь нет обработчика исключений, который может обработать это 404 Exception
.поэтому исключение должно обрабатываться обработчиком по умолчанию jvm.
Подробнее о коде ответа об ошибке 404 Нажмите здесь