6)为什么Eureca Client要分成服务提供者和服务消费者呢? 通 常来讲,服务提供方是重量的耗时的,所以可能在n台机器上。而服务消费方是轻量的,通过配置ribbon和@LoadBalanced达到负载均衡的效 果。消费方通过template.getForEntity("http://provider/acquire"。。。来找到服务提供方。消费方和提供 方和Eureka Server三者协同,才能完美工作。如果Consumer没用Eureka Server这种技术,如何能用@LoadBalanced和ribbon这种负载均衡的功能呢?
通常来讲,服务提供方是重量的耗时的,所以可能在n台机器上。而服务消费方是轻量的,通过配置ribbon和@LoadBalanced达到负载均衡的效果。消费方通过template.getForEntity("http://provider/acquire"。。。来找到服务提供方。消费方和提供方和Eureka Server三者协同,才能完美工作。如果Consumer没用Eureka Server这种技术,如何能用@LoadBalanced和ribbon这种负载均衡的功能呢?
1.Eureca Server的Helloworld例子:
做个普通的maven project,quickstart archetype。改成jdk.8。下面Camden.SR1是版本名,springcloud的版本名称很奇特,它是按照伦敦地铁站的名称命名的。
maven当中避免重复发明轮子的方法,一种是继承,一种是引用(参考我参考目录下的文章)。maven中配置引用关系的方法是,<type>pom</type>和<scope>import</scope>,很简单,这样就引入一个pom文件,这样<dependencies>里面的<groupId>org.springframework.cloud</groupId>和<artifactId>spring-cloud-starter-eureka-server</artifactId>,由于没有版本信息,就可以参考引入的pom文件的<dependencyManagement>里面的版本信息。就像maven继承方法似的,在父pom的<dependencyManagement>里,放入版本信息,在若干子pom里都省去版本信息了。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。