Eureka 错误解决方法
security.basic.enabled 配置过时或不可用
默认情况下:
用户名:user
密码:启动应用在控制台会输出,如下图:
也可以通过如下属性配置:
spring.security.user.name
spring.security.user.password
如果想要关闭验证功能:
简单粗暴方法:
把 Security 包从 pom.xml 中移出去
科学一点的:
在 Application 启动类上(或者任意 @Configure 配置类上)增加如下注解:
@EnableAutoConfiguration(exclude = { org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class})
defaultZone 配置
eureka 中心与服务需要配置一样的地址
禁用 Eureka 作为客户端注册
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
超时问题
com.netflix.hystrix.exception.HystrixRuntimeException: api timed-out and no fallback available. 超时问题
或者 Read timed-out 错误
在 yml 中加入
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 16000
或者
hystrix:
metrics:
enabled: true
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 16000
包引用
<!-- 这个依赖千万不能省略 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>