在云配置中,我们存储了可以通过其他微服务访问的配置。在尤里卡(Eureka)中,我们也存储配置信息。那么有什么区别,什么时候使用什么?
学习了更多后,我知道尤里卡(Eureka)并非用于存储配置。它是用于服务注册表和发现的。云配置充当集中式配置机制。另一方面,尤里卡(Eureka)的意思是,服务可以相互发现,而无需在任何地方进行硬编码。
我对Spring Cloud Config Server和Spring Cloud Netflix的Eureka服务器的实验知识,我在下面找到了
- 每当使用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
您所有的客户端属性都将被服务器属性覆盖。
- 每当使用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