настроить путь сборки в весенней загрузке - PullRequest
0 голосов
/ 08 ноября 2018

когда я помещаю указатель мыши на Reservation reservation=restTemplate.getForObject("localhost:8082/flight_reservation/reservation/"+id, Reservation.class); то это говорит о настройке пути сборки.

package com.bulbul.flightcheekIn.integration;

import org.springframework.web.client.RestTemplate;
import com.bulbul.flightcheckIn.integration.dto.Reservation;
import com.bulbul.flightcheckIn.integration.dto.ReservationUpdateRequest;

public class ReservationRestClientImpl implements ReservationRestClient {

    @Override
    public Reservation findReservation(Long id) {
        RestTemplate restTemplate = new RestTemplate();
        Reservation reservation = restTemplate.getForObject("localhost:8082/flight_reservation/reservation/"+id, Reservation.class);
        return null;
    }

    @Override
    public Reservation updateReservation(ReservationUpdateRequest request) {
        // TODO Auto-generated method stub
        return null;
    }
}

1 Ответ

0 голосов
/ 08 ноября 2018

Напишите класс конфигурации в Spring, который использует шаблон компоновщика, как показано ниже.

@ Configuration открытый класс RestTemplateConfig {

.....

@Bean
public RestTemplateBuilder restTemplateBuilder() {
    return new RestTemplateBuilder()
            .rootUri("http://localhost:8082/flight_reservation/reservation/");
}

@Bean
public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) {
    return restTemplateBuilder.build();
}

}

Ваш шаблон клиентского класса для автопровода

открытый класс ReservationRestClientImpl реализует ReservationRestClient {

@Autowired
private RestTemplate restTemplate;

@Override
public Reservation findReservation(Long id) {
    RestTemplate restTemplate = new RestTemplate();
    Reservation reservation = restTemplate.getForObject(""+id, Reservation.class);
    return null;
}

}

...