工作中遇到在客户服务器上运行SpringCloud微服务时,启动报错

SpringCloud org.apache.coyote.http11.Http11Processor : The host is not valid. 

java.lang.IllegalArgumentException: The character [_] is never valid in a domain name.

查看日志发现域名变为了带下划线的英文,可能是在服务器上设置了域名映射的原因。

只需要在项目配置文件application.yml/.properties加上指定hostname

eureka:
 instance:
  hostname: service1

再修改下hosts文件,Ctrl+R打开运行输入%systemroot%/system32/drivers/etc/ , 编辑hosts文件,增加一行

127.0.0.1 service1

重启服务,问题解决

Logo

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

更多推荐