Spring cloud Spring云-服务器和客户端

Spring cloud Spring云-服务器和客户端,spring-cloud,spring-cloud-netflix,spring-cloud-config,spring-cloud-feign,Spring Cloud,Spring Cloud Netflix,Spring Cloud Config,Spring Cloud Feign,我正在使用SpringCloudEureka配置一个应用程序。我在8761端口启动discovery应用程序,并在“”中到达控制台 因此,我启动了我的客户端应用程序,它出现在eureka控制台的“应用程序”页面中 第一个问题: 我的客户端正在属性配置中使用“server.port=0”,因此tomcat端口是随机启动的。我怎样才能在客户机中获得我的服务?示例:我在“/api/stuff”中有一个get请求,是否可以不使用随机端口访问它?假设我不知道港口 第二个问题: 我可以启动我想要的任何客户端

我正在使用SpringCloudEureka配置一个应用程序。我在8761端口启动discovery应用程序,并在“”中到达控制台

因此,我启动了我的客户端应用程序,它出现在eureka控制台的“应用程序”页面中

第一个问题: 我的客户端正在属性配置中使用“server.port=0”,因此tomcat端口是随机启动的。我怎样才能在客户机中获得我的服务?示例:我在“/api/stuff”中有一个get请求,是否可以不使用随机端口访问它?假设我不知道港口

第二个问题: 我可以启动我想要的任何客户端,它们将启动,假设有一个随机端口并在云服务器发现中注册,我可以看到日志:

“向eureka注册状态为UP的应用程序飞行客户端”

但它们没有出现在eureka控制台的“应用程序”页面中,为什么它们没有出现

谢谢

如果您使用Spring RestTemplate请求在Eureka中注册的服务,您需要将其设置为@LoadBalanced,类似这样的操作应该可以尝试:

@LoadBalanced
@Bean
RestTemplate restTemplate() {
    return new RestTemplate();
}

// usage
restTemplate.getForObject("http://your-service-name/api/stuff", StuffResponse.class);
至于第二个问题,我有点困惑,正如您在前面的问题中提到的,您的应用程序出现在Eureka的仪表板上。这种行为只发生在“飞行客户端”上吗