报错信息:
o.s.boot.web.support.ErrorPageFilter : Forwarding to error page from request [/configurable/getConfigInfo] due to exception [400 null]
org.springframework.web.client.HttpClientErrorException: 400 null
问题排查
调用方式采用的restTemplate.getForObject()方法,但是每个方法调用均报400null,百度了一些方案均未解决,通常报400是由于两服务间请求方式不同,还有就是必传参数未传,这两我都没啥问题,建议先检查接口。之后问题定位到eureka配置方面,网上有好多解决方案,但都是报同样的错。
解决方案:
eureka-service新增配置
#使用ip地址形式注册服务到注册中心
eureka.instance.ip-address=true
#eureka健康检查
eureka.client.healthcheck.enabled=true
eureka-client新增配置
#client客服端开启ip地址
eureka.instance.prefer-ip-address=true
eureka.instance.instance-id=IP:端口
pom导入一下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>