springcloud注册服务中心There is no known eureka server; cluster server list is empty

u010859729 2019-04-30 12:41:05
// 该注解表明应用既作为eureka实例又为eureka server 启动一个服务注册中心提供给其他应用进行对话
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerDemoApplication extends WebSecurityConfigurerAdapter{

@Override
protected void configure(HttpSecurity http) throws Exception {
// Configure HttpSecurity as needed (e.g. enable http basic).
// http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.NEVER);
// http.csrf().disable();
// 注意:为了可以使用 http://${user}:${password}@${host}:${port}/eureka/
// 这种方式登录,所以必须是httpBasic,
// 如果是form方式,不能使用url格式登录
// http.authorizeRequests().anyRequest().authenticated().and().httpBasic();
http.csrf().disable();
super.configure(http);
}

public static void main(String[] args) {
// 启动这个springboot应用
SpringApplication.run(EurekaServerDemoApplication.class, args);
}

}


#应用程序名称
spring.application.name=eureka-server

#过滤器执行顺序
spring.security.filter.order=100
spring.security.filter.dispatcherTypes=async, error, request
spring.security.user.name=lin
spring.security.user.password=123asdf45678

#提供服务端口
server.port=1111
#提供服务的域名,本地可以使用localhost或者配置hosts测试
eureka.instance.hostname=localhost
#关闭向注册中心注册自己
eureka.client.registerWithEureka=false
#同步其他节点的数据 false关闭发现注册服务,注册中心仅用于维护节点
eureka.client.fetchRegistry=false
#不过滤服务节点的UP状态,即需要使用所有的服务节点
eureka.client.filterOnlyUpInstances=false
#配置注册中心提供服务的url(这里引用上边的配置)
eureka.client.serviceUrl.defaultZone=http://lin:123asdf45678@${eureka.instance.hostname}:${server.port}/eureka/

#中小规模下,自我保护模式坑比好处多,所以关闭它
eureka.server.enableSelfPreservation=false
#清理间隔(单位毫秒,默认是60*1000)
eureka.server.evictionIntervalTimerInMs=5000
#禁用readOnlyCacheMap(中小集群可以直接关闭,但在大集群中建议还是开启,使用eureka.server.responseCacheUpdateInvervalMs=3000进行配置)
eureka.server.useReadOnlyResponseCache=false

// 该注解表明应用既作为eureka实例又为eureka client
@EnableEurekaClient
@SpringBootApplication
public class EurekaClientDemoApplication {
public static void main(String[] args) {
// 启动这个springboot应用
SpringApplication.run(EurekaClientDemoApplication.class, args);
}
}

#应用程序名称
spring.application.name=eureka-client
#提供服务端口
server.port=3535
#提供服务的域名,本地可以使用localhost或者配置hosts测试
eureka.instance.hostname=localhost
#向注册中心注册自己
eureka.client.registerWithEureka=true
#从eureka拉取注册的服务 false关闭发现注册服务,注册中心仅用于维护节点
eureka.client.fetchRegistry=true
#配置注册中心提供服务的url(这里引用上边的配置)
eureka.client.serviceUrl.defaultZone= http://lin:123asdf45678@localhost:llll/eureka/

#定时刷新本地缓存时间
eureka.client.registryFetchIntervalSeconds=5
#开启健康检查(需要spring-boot-starter-actuator依赖)
eureka.client.healthcheck.enabled=true
#租期更新时间间隔(默认30秒)
eureka.instance.leaseRenewalIntervalInSeconds=10
#租期到期时间(默认90秒)
eureka.instance.leaseExpirationDurationInSeconds=30


<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<!-- SpringCloud版本号,官方最新稳定版本 -->
<spring-cloud.version>Finchley.SR2</spring-cloud.version>
</properties>

<!-- Eureka注册中心依赖 z -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<!-- 注意名称的改变 和F之前的版本所有区别 -->
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>



<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<!-- SpringCloud版本号,官方最新稳定版本 -->
<spring-cloud.version>Finchley.SR2</spring-cloud.version>
</properties>

<dependencies>

<!-- eureka client 客户端依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<!-- 注意名称的改变 和F之前的版本所有区别 -->
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- spring-boot-starter-actuator模块是一个spring提供的监控模块。我们在开运行发过程中,需要实时和定时监控服务的各项状态和可用性。Spring
Boot的spring-boot-starter-actuator 模块(健康监控)功能提供了很多监控所需的接口,可以对应用系统进行配置查看、相关功能统计等。 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>

先启动eureka server,再启动eureka client 无法注册服务中心

2019-04-30 12:26:25.482 WARN 11836 --- [nfoReplicator-0] c.n.discovery.InstanceInfoReplicator : There was a problem with the instance info replicator

com.netflix.discovery.shared.transport.TransportException: There is no known eureka server; cluster server list is empty
at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:108) ~[eureka-client-1.9.3.jar:1.9.3]
at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56) ~[eureka-client-1.9.3.jar:1.9.3]
at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59) ~[eureka-client-1.9.3.jar:1.9.3]
at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77) ~[eureka-client-1.9.3.jar:1.9.3]
at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56) ~[eureka-client-1.9.3.jar:1.9.3]
at com.netflix.discovery.DiscoveryClient.register(DiscoveryClient.java:829) ~[eureka-client-1.9.3.jar:1.9.3]
at com.netflix.discovery.InstanceInfoReplicator.run(InstanceInfoReplicator.java:121) ~[eureka-client-1.9.3.jar:1.9.3]
at com.netflix.discovery.InstanceInfoReplicator$1.run(InstanceInfoReplicator.java:101) [eureka-client-1.9.3.jar:1.9.3]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91]
...全文
1519 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010859729 2019-04-30
  • 打赏
  • 举报
回复
兄弟们顶起来,谢谢大boss

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧