報錯信息
jjava.lang.IllegalStateException: Request URI does not contain a valid hostname: http://MICRO_SERVICE_CLOUD-XXX
報錯原因
ribbon負載均衡時,服務名稱不允許有下劃線,不然無法映射
解決方案
第一種:
如果是使用RestTemplate進行接口二次封裝的話,去相應的控制層將請求轉發的服務名中的下劃線去掉,然後再去修改服務提供方的配置文件,此後操作參考如下
第二種:
在application.yml(配置文件)中直接修改,spring.application.name: (不帶下劃線的服務名,強制要求),eureka.instance.instance-id:(服務標識,建議與服務名相同,但是帶端口號)