当前位置: 首页 > 知识库问答 >
问题:

我如何通过使用网飞尤里卡获得注册微服务

齐嘉庆
2023-03-14

我使用Netflix的Eureka注册了许多微服务,并且我正在使用Spring Cloud Config。但是,当我更新application.properties时,我需要重新启动应用程序以应用新属性。

重新启动应用程序有点烦人,所以我搜索了它,发现通过使用Netflix Eureka获得注册的微服务,并使用spring boot actuator刷新它,但我没有获得注册的微型服务。

简而言之:我如何使用网飞尤里卡注册微服务?

共有2个答案

郜俊晤
2023-03-14

如果你试图使用eureka来识别服务地点,那么我强烈建议你在客户端使用ribbon。因此您不需要对您的应用程序做任何其他更改。请看看这个。https://cloud . spring . io/spring-cloud-网飞/multi/multi _ spring-cloud-ribbon . html

许招
2023-03-14

您可以使用< code > com . Netflix . discovery . Eureka client 界面以编程方式访问Eureka的注册表。

例如,要向某些服务的所有实例发送刷新:

@RestController
public class EurekaOperationsController {
  @Autowired
  private EurekaClient eurekaClient;
  @Autowired
  private RestTemplate restTemplate;

  @PostMapping("/{serviceName}")
  public void refreshAllInstancesOf(@RequestParam String serviceName) {
    Application application = eurekaClient.getApplications().getRegisteredApplications(serviceName);
    application.getInstances().forEach(instanceInfo -> {
      restTemplate.postForEntity(instanceInfo.getHomePageUrl() + "actuator/refresh", null, Void.class);
    });
  }
}

这可以在任何尤里卡客户端内部,包括尤里卡服务本身,因为它应该自我注册为客户端。

 类似资料:
  • 我正在尝试向尤里卡服务器注册我的微服务。但它显示浏览器中没有可用的实例。我在控制台中没有收到任何错误。请帮助我解决这个问题。 我已经通过在谷歌上搜索尝试了多个选项。不过,我无法解决此问题。 微服务应用程序.属性 客户端主类 Eureka服务器application.properties 尤里卡服务器主类。

  • 我已经创建了尤里卡服务注册中心,并在其中注册了服务。当前只有一个服务实例正在运行。如何添加同一服务的多个实例?我正在开发独立的应用程序。我通过Rest模板访问服务。我遵循https://spring.io/guides/gs/service-registration-and-discovery/

  • 我们目前正在使用spring boot和netflix组件建立一个微服务架构,为了部署,我们计划使用aws kubernetes(EKS)设置。我们在选择是使用Netflix在Kubernetes上的Eureka&ribbon服务进行服务发现还是使用Kubernetes自己的服务发现机制时处于两难境地。我看到使用k8s服务发现的优点是水平伸缩变得容易。对此的任何想法都将对我们把它带向正确的方向真的

  • 我有一个运行着application.yml的eureka服务器 在客户端,我有 有没有办法加快注销过程?看来我加快速度的努力不起作用

  • 我一直在互联网上搜索有关将spring-cloud-Netflix eureka服务器部署到aws的正确方法的指导。我们一直在使用docker来提供同时使用spring-cloud和nodejs的微服务,所以我一直在尝试将我的spring-boot spring-cloud eureka应用程序部署到ECS。spring-cloud留档中的信息非常有限,但我在这里找到了一些相当有用的信息:http

  • 我的微服务运行良好。在开发过程中,它在尤里卡命名服务器中被正确注册。当我将我的服务和eureka-server部署到两个不同的容器中时,我的微服务没有在eureka-server中注册。我所有的配置和属性文件如下- 我的客户帐户mysql正在尝试连接http://localhost:8761/eureka/.我清楚地提到了客户帐户mysql属性文件中的默认区域。那就是eureka.client.s