一、错误

在搭建Eureka客户端的时候,编写完程序以后,启动项目提示错误

1、java.lang.IllegalArgumentException: Schema specific part is opaque
2、com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server

 

二、解决

如果项目只提示了第二个错误,那么可能是因为你的Eureka Server 没有启动,如果你启动是Eureka Server端项目,那么我想应该是你没有配置自己想自己注册功能,如果想要禁止自己向自己注册,我们需要增加一个 配置即可:

eureka.client.register-with-eureka=false

 但是,但是我们启动是Eureka Server 项目并且提示第一个错误,重点是Schema specific part is opaque  这是个什么鬼,当时没有什么思路,因为代码非常的简单,配置也相当的简单,所以我就仔细检查了一下配置,最后我发现竟然是Erueka Server地址写错了,下面是我当时的配置,您能看出哪里错误了吗?

eureka.client.serviceUrl.defaultZone= http:localhost:1111/eureka/,http:localhost:1112/eueka/

 ------------------------------------------------------------------------------------------------------------------------------------------------

我竟然漏掉了双斜杠  “//”,漏掉了双斜杠引起了参数错误,又因为注册中心的路径错误导致了找不到服务。修改正确以后,服务正常启动。如果你已经阅读到了这里,希望对你有帮助!!!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐