工作中遇到在客户服务器上运行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
重启服务,问题解决