springCloud eureka客户端注册报 Cannot execute request on any known server异常

今天在学习springCloud入门时,eureka 客户端一直报错 Cannot execute request on any known server
发现新版springcloud在使用eureka时,集成了Spring Security。

在使用eureka时需要注意

服务方配置代码

server:
  port: 7001

eureka:
  instance:
    hostname: localhost             #Eureka服务端的实例名称
  client:
    register-with-eureka: false     #false表示不向注册中心注册自己
    fetch-registry: false           #false表示自己就是注册中心,职责就是维护服务实例,并不需要去检索服务
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

spring:
  security:
    user:
      name: admin
      password: 123456

同时服务方需要关闭Security的CSRF配置,写配置类以关闭CSRF:

@EnableWebSecurity
class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().ignoringAntMatchers("/eureka/**");
        super.configure(http);
    }
}

客户端配置

eureka:
  client:
    service-url:
      defaultZone: http://admin:123456@localhost:7001/eureka/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容