首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eureka客户服务在PCF上无法到达

Eureka客户服务在PCF上无法到达
EN

Stack Overflow用户
提问于 2018-10-20 16:29:15
回答 1查看 430关注 0票数 1

这是我第一次使用PCF开发的微型服务。我已经创建了以下Eureka Server应用程序。

代码语言:javascript
复制
@EnableEurekaServer
@SpringBootApplication
public class EurekaServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServiceApplication.class, args);
    }
}

下面是eureka-server服务的属性

代码语言:javascript
复制
eureka-service.register-with-eureka=false
eureka-service.fetch-registry=false
eureka-service.defaultZone=http://eureka-service.local.pcfdev.io/
eureka-service.logging.level.com.netflix.eureka=OFF
eureka-service.logging.level.com.netflix.discovery=OFF

下面是eureka客户端服务。

代码语言:javascript
复制
@EnableDiscoveryClient
@SpringBootApplication
public class EurekaClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaClientApplication.class, args);
    }
}

@RestController
class ServiceInstanceRestController {

    @Autowired
    private DiscoveryClient discoveryClient;

    @RequestMapping("/service-instances/{applicationName}")
    public List<ServiceInstance> serviceInstancesByApplicationName(@PathVariable String applicationName) {
        return this.discoveryClient.getInstances(applicationName);
    }
}

下面是eureka客户端服务的属性

代码语言:javascript
复制
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.client.defaultZone=http://eureka-client.local.pcfdev.io/
eureka.client.logging.level.com.netflix.eureka=ON
eureka.client.logging.level.com.netflix.discovery=ON

我已经在本地运行的PCF Dev实例上部署了微服务。

当我将服务器&客户机作为Java应用程序运行在本地时,我可以看到来自service-instances/eureka-client端点的响应。但是,当我尝试调用以下端点时,会得到一个空数组

http://eureka-client.local.pcfdev.io/service-instances/eureka-client

当我尝试访问eureka-服务时,使用URL

http://eureka-service.local.pcfdev.io/

我得到以下答复:

代码语言:javascript
复制
This site can’t be reached eureka-service.local.pcfdev.io refused to connect.
Search Google for eureka service local pcfdev io
ERR_CONNECTION_REFUSED

提前谢谢。

编辑-1:

根据@Barath的评论,我修改了客户机应用程序的application.properties文件,如下所示,但问题仍未解决。早些时候,我错误地引用了application.properties文件中的客户端应用程序名称。

代码语言:javascript
复制
eureka-client.register-with-eureka=true
eureka-client.fetch-registry=true
eureka-client.serviceUrl.defaultZone=http://eureka-client.local.pcfdev.io/
eureka-client.logging.level.com.netflix.eureka=ON
eureka-client.logging.level.com.netflix.discovery=ON

客户端的bootstrap.properties文件有以下条目:

代码语言:javascript
复制
spring.application.name=eureka-client 

服务器的bootstrap.properties文件有以下条目:

代码语言:javascript
复制
spring.application.name=eureka-service

编辑-2

服务器:https://github.com/abnig/eureka-service客户端:https://github.com/abnig/eureka-client

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-20 19:23:11

在eureka服务器和客户端中定义的属性如下所示

eureka-服务器

代码语言:javascript
复制
eureka:
  instance:
    hostname: eureka-service.local.pcfdev.io
  client:
    fetch-registry: false
    register-with-eureka: false

eureka-客户机

代码语言:javascript
复制
eureka:
  client:
    serviceUrl:
      defaultZone: https://eureka-service.local.pcfdev.io/eureka
    register-with-eureka: true
    fetch-registry: true

请参考春云

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52907768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档