在2个不同的tomcat 9.0.37实例中部署Eureka服务器和客户端

问题描述

我已经在外部tomcat 9.0.37中部署了Eureka Server和Eureka Client。在运行了2个多个tomcat服务器实例之后,我可以看到Eureka Server和Eureka Client应用程序正常运行。但是,Eureka客户端未在Eureka Server中注册

任何帮助将不胜感激。

控制台错误 引起原因:com.fasterxml.jackson.databind.exc.MismatchedInputException:类型[简单类型,类com.netflix.appinfo.InstanceInfo]的根名称'timestamp'与预期的('instance')不匹配。 在[来源:(com.sun.jersey.client.apache4.ApacheHttpClient4Handler $ HttpClientResponseInputStream);行:1,列:2](通过参考链:com.netflix.appinfo.InstanceInfo [“ timestamp”]) 在com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:63)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.fasterxml.jackson.databind.DeserializationContext.reportPropertyInputMismatch(DeserializationContext.java:1503)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.fasterxml.jackson.databind.DeserializationContext.reportPropertyInputMismatch(DeserializationContext.java:1519)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.fasterxml.jackson.databind.ObjectReader._unwrapAndDeserialize(ObjectReader.java:2188)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2054)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1431)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.netflix.discovery.converters.EurekaJacksonCodec.readValue(EurekaJacksonCodec.java:213)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.converters.wrappers.CodecWrappers $ LegacyJacksonjson.decode(CodecWrappers.java:314)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.provider.discoveryJerseyProvider.readFrom(discoveryJerseyProvider.java:103)〜[eureka-client-1.9.21.jar:1.9.21] ...省略了23个常见框架

2020-08-11 11:38:17.511警告18732 --- [tbeatExecutor-0] cndstdRetryableEurekaHttpClient:请求执行失败并显示以下消息:com.fasterxml.jackson.databind.exc.MismatchedInputException:根名称为'timestamp'与类型[简单类型,类com.netflix.appinfo.InstanceInfo]的预期值(“实例”)不匹配 在[来源:(com.sun.jersey.client.apache4.ApacheHttpClient4Handler $ HttpClientResponseInputStream);行:1,列:2](通过参考链:com.netflix.appinfo.InstanceInfo [“ timestamp”]) 2020-08-11 11:38:17.511错误18732 --- [tbeatExecutor-0] com.netflix.discovery.discoveryClient:discoveryClient_EUREKACLIENT / DESKTOP-LLP6TF9:EurekaClient:8081-无法发送心跳!

com.netflix.discovery.shared.transport.TransportException:无法在任何已知服务器上执行请求 在com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:112)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator $ 3.execute(EurekaHttpClientDecorator.java:92)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.discoveryClient.renew(discoveryClient.java:874)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.discoveryClient $ HeartbeatThread.run(discoveryClient.java:1443)〜[eureka-client-1.9.21.jar:1.9.21] 在java.base / java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:515)〜[na:na] 在java.base / java.util.concurrent.FutureTask.run(FutureTask.java:264)〜[na:na] 在java.base / java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)〜[na:na] 在java.base / java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:628)〜[na:na] 在java.base / java.lang.Thread.run(Thread.java:834)〜[na:na]

Eureka客户

pom.xml

4.0.0 org.springframework.boot 弹簧启动启动器父母 2.3.2发行 com.example 尤里卡客户 0.0.1-快照 战争 尤里卡客户 Spring Boot的演示项目

<properties>
    <java.version>11</java.version>
    <spring-cloud.version>Hoxton.SR6</spring-cloud.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
</dependencies>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

application.properties

spring.application.name = EurekaClient
server.port = 8081
eureka.client.serviceUrl.defaultZone = http:// localhost:8761 / EurekaServer-0.0.1-SNAPSHOT /

主班

enter image description here

Eureka Server

pom.xml

4.0.0 org.springframework.boot 弹簧启动启动器父母 2.3.2发行 com.example 尤里卡服务器 0.0.1-快照 战争 尤里卡服务器 Spring Boot的演示项目

<properties>
    <java.version>11</java.version>
    <spring-cloud.version>Hoxton.SR6</spring-cloud.version>
</properties>

<dependencies>      
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
</dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

application.properties

spring.application.name = EurekaServer
server.port = 8761
eureka.client.registerWithEureka =假
eureka.client.fetchRegistry = false
eureka.client.serviceUrl.defaultZone = http:// localhost:8761 / EurekaServer-0.0.1-SNAPSHOT /

主班 enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)