1、Ribon在调用微服务时报错:
String serverAddress = "http://COM_LIVE_TEST_MICROSERVICE_SPRINGCLOUDNETFLIX_EUREKA_DISCOVERY_PROVIDER";
String url = serverAddress + "/discovery/provider/echo/" + str;
String r = restTemplate.getForObject(url, String.class);
报错:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: Request URI does not contain a valid hostname: http://COM_LIVE_TEST_MICROSERVICE_SPRINGCLOUDNETFLIX_EUREKA_DISCOVERY_PROVIDER/discovery/provider/echo/test123
解决:
问题原因:
在注册服务的时候,properties文件中的服务名(spring.application.name)带上了下划线(如:COM_LIVE_TEST_MICROSERVICE_SPRINGCLOUDNETFLIX_EUREKA_DISCOVERY_PROVIDER)