java. net. URISyntaxException: 오류 해결

1054 단어 자바 학습
최근 SpringCloud 마이크로 서 비 스 를 배 울 때 eureka 를 통 해 서버 에서 제공 하 는 서 비 스 를 받 을 때 이 문제 가 발생 했 습 니 다.
java.net.URISyntaxException: Expected scheme-specific part at index 20: http

이 문제 의 발생 은 요청 한 url 경로 에 문제 가 생 겼 습 니 다. 자신의 요청 url 이 쟁취 되 었 는 지 자세히 살 펴 보 세 요.
@RestController
@RequestMapping("consumer")
public class ConsumerController {

    @Autowired
    private RestTemplate restTemplate;

    @Autowired
    private DiscoveryClient discoveryClient;

    @GetMapping("{id}")
    public User queryById(@PathVariable("id") Integer id){
        //    ID    ,  serviceId       ,          
        List instances = discoveryClient.getInstances("user-service");
        ServiceInstance serviceInstance = instances.get(0);
        String url = "http://"+serviceInstance.getHost()+":"+serviceInstance.getPort()+"/user/"+id;

        User user = restTemplate.getForObject(url, User.class);
        return user;
    }
}

좋은 웹페이지 즐겨찾기