云配置服务器和Eureka之间有什么区别



在云配置中,我们存储了可以通过其他微服务访问的配置。在尤里卡(Eureka)中,我们也存储配置信息。那么有什么区别,什么时候使用什么?

学习了更多后,我知道尤里卡(Eureka)并非用于存储配置。它是用于服务注册表和发现的。云配置充当集中式配置机制。另一方面,尤里卡(Eureka)的意思是,服务可以相互发现,而无需在任何地方进行硬编码。

我对Spring Cloud Config Server和Spring Cloud Netflix的Eureka服务器的实验知识,我在下面找到了

  1. 每当使用spring-config-server时,我们都应该提及git uri,此git Uri将拥有带有Spring Profile和其他服务器端口相关详细信息的YML/属性文件。

--- spring: cloud: config: server: git: uri: https://github.com/username/repository-name searchPaths: ConfigData # "native" is used when the native profile is active, for local tests with a classpath repo: native: searchLocations: classpath:offline-repository/ server: port: 8001

如果您看到YML文件,我将URI作为git-uri,在configData文件夹下放置了其他弹簧原理,我告诉我应该运行哪个端口服务器,即8001。

现在,当您使用以下YML文件配置的Cilent应用程序运行

--- spring: profiles: active: northamerica application: name: lab-3-client cloud: config: uri: http://localhost:8001 server: port: 8002

您所有的客户端属性都将被服务器属性覆盖。

  1. 每当使用Spring-Cloud-eureka-server时,我们都不会连接到Spring-Cloud-Config-Server,而是我们连接到Eureak,以发现所有将拥有个人资料详细信息的客户

--- spring: profiles: default server: port: 8010
eureka: instance: hostname: eurekahost client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

使用以下yml文件和@enablediscoveryclient cilent wil wil wil至eureka服务器,您无法使用sprin-cloud-config-server

进行操作。

--- eureka: client: serviceUrl: defaultZone: http://localhost:8010/eureka/ server: port: ${PORT:${SERVER_PORT:0}} # Select any available port if neither port nor server port are specified.

通过研究所有我了解的配置

a)使用Config Server,您可以在所有环境中管理应用程序的外部属性的中心位置。

b)用于将多个客户端注册到多个服务器,使用Spring-Cloud-eureka

相关内容

  • 没有找到相关文章

最新更新