SpringCloud微服务学习----------Eureka Client的使用,高可用

Eureka Client的建立 选择这个

配置文件注册服务

server.port=30521

spring.application.name=EurekaClientHT

eureka.client.service-url.defaultZone: http://localhost:30520/eureka/

开启注解运行服务

@SpringBootApplication
@EnableDiscoveryClient
public class EurekaClientHtApplication {

	public static void main(String[] args) {
		SpringApplication.run(EurekaClientHtApplication.class, args);
	}
}

spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient的区别

https://blog.csdn.net/u012734441/article/details/78256256?locationNum=1&fps=1

然后会蹦出一个坑,服务死活跑不起来

百度后查找到

https://blog.csdn.net/StriverChuiYing/article/details/81749793

说是Eureka Client的端没有Web的依赖支持,添加依赖即可

		<dependency>
  			<groupId>org.springframework.boot</groupId>
  			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

我们需要改变up后面的连接地址,自定义地址

例如:solatiancai:30521

server.port=30521

spring.application.name=EurekaClientHT

eureka.instance.hostname=solatiancai

eureka.client.service-url.defaultZone: http://localhost:30520/eureka/

点击后面的超链接后如下

-----------------------------------------------------------------------------------------

一个Eureka Server挂掉怎么办,那么可以开启两个Eureka Server让他们互相注册,这样他们即是服务端也是客户端。

建立两个Server让他们互相注册

你中有我 , 我中又你,

如此时有个一个客户端来注册,那么他该注册哪个呢,答案就是随便注册一个就可以只要注册其中一个注册中心,其他都会进来

server.port=30521

spring.application.name=EurekaClientHT

eureka.instance.hostname=solatiancai

eureka.client.service-url.defaultZone: http://localhost:30520/eureka/

假如一个Eureka Server 挂掉 (有注册客户端的服务端)就会如下

但是这样服务端重启后就注册不上了,因为他只写了关闭了的服务中心的地址。

所以我们可以两个注册中心都注册。

配置很简单,加个逗号就可以。

如果有两个实例那么他们的spring.application.name=EurekaClientHT 设置一样,那么他们就会成为

server.port=30521

spring.application.name=EurekaClientHT

eureka.instance.hostname=solatiancai

eureka.client.service-url.defaultZone: http://localhost:30520/eureka/,http://localhost:31520/eureka/

假如项目很庞大,例如要搭建三个以上Eureka Server 那么他们就可以两两注册,客户端就每个服务端注册一次

-------------------------------------------------------------------------------

有两种方法去挑选B服务,一个是A直接去找注册中心,另一个是A去找代理,代理帮他找一个最合适的B

A直接去找服务中心找B,叫客户端发现

A通过代理再去寻找需要的B,叫服务端发现

猜你喜欢

转载自blog.csdn.net/jiulanhao/article/details/82593071