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,叫服务端发现