今天在学习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/