SpringCloud使用ribbon做負載均衡時報錯,無法根據服務名查找相應的服務

SpringCloud使用ribbon做負載均衡時報錯,無法根據服務名查找相應的服務

報錯信息

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:(服務標識,建議與服務名相同,但是帶端口號)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章