2016-09-20 116 views
0

我正在尝试将我的单片应用程序注册到尤里卡服务器(首次迁移到微服务世界)。我使用的客户端&服务器版本是1.5.3。由于错误的请求,注册请求失败。调试尤里卡客户端http请求

创建尤里卡客户端我的Java代码:

private EurekaClient createEurekaClient(){ 
    EurekaInstanceConfig instanceConfig = new MyDataCenterInstanceConfig(MY_NAMESPACE); 
    InstanceInfo instanceInfo = new EurekaConfigBasedInstanceInfoProvider(instanceConfig).get(); 
    ApplicationInfoManager applicationInfoManager = new ApplicationInfoManager(instanceConfig, instanceInfo); 
    return new DiscoveryClient(applicationInfoManager, new DefaultEurekaClientConfig()); 
    } 

eureka-client.properties:

my-namespace.vipAddress=eureka 
my-namespace.instance.preferIpAddress=true 
eureka.region=default 
my-namespace.name=MY-APP 
my-namespace.port=8080 
my-namespace.shouldUseDns=false 
eureka.serviceUrl.default=http://localhost:9999/eureka/v2/ 

日志输出:

2016-09-20 10:35:54,325 DEBUG [DiscoveryClient-HeartbeatExecutor-0] (AbstractJerseyEurekaHttpClient.java:60) - Jersey HTTP POST http://localhost:9999/eureka/v2//apps/MY-APP with instance 7010; statusCode=400 
2016-09-20 10:35:54,326 DEBUG [DiscoveryClient-HeartbeatExecutor-0] (ThreadSafeClientConnManager.java:282) - Released connection is not reusable. 
2016-09-20 10:35:54,326 DEBUG [DiscoveryClient-HeartbeatExecutor-0] (ConnPoolByRoute.java:429) - Releasing connection [{}->http://localhost:9999][null] 
2016-09-20 10:35:54,326 DEBUG [DiscoveryClient-HeartbeatExecutor-0] (ConnPoolByRoute.java:676) - Notifying no-one, there are no waiting threads 
2016-09-20 10:35:54,326 DEBUG [DiscoveryClient-HeartbeatExecutor-0] (RedirectingEurekaHttpClient.java:121) - Pinning to endpoint null 
2016-09-20 10:35:54,326 WARN [DiscoveryClient-HeartbeatExecutor-0] (RetryableEurekaHttpClient.java:127) - Request execution failure with status code 400; retrying on another server if available 

服务器返回400错误代码,这意味着错误的请求,所以我正在寻找一种方法来打印完整的注册请求到日志文件。

回答

0

我发现根本原因这个问题,在我的项目中使用的com.fasterxml.jackson.core.jackson,数据绑定已经过时(版本2.1.1)。而尤里卡客户端需要最低2.5.4版本。

相关问题