1. eureka服务注册与发现:
分为:Eureka Server服务中心和Eureka Client服务注册
1): Eureka Server:
boot版本:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.M3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
cloud版本:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.M2</spring-cloud.version>
</properties>
主类:
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
yml:
eureka:
client:
service-url:
defaultZone: http://localhost:8085/eureka/
register-with-eureka: false #不让自己注册
spring:
application:
name: eureka
server:
port: 8085
2:Eureka Client:
eureka:
client:
service-url:
defaultZone: http://localhost:8085/eureka/
spring:
application:
name: client
server:
port: 8086
主类:
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
3):Eureka Server高可用:
起两个实例 以端口区分 -Dserver.port=8085
端口相互注册,3个两两注册
然后在Client端 把两个服务中心的地址都写上
以,分开
eureka:
client:
service-url:
defaultZone: http://localhost:8085/eureka/,http://localhost:8087/eureka/
3.服务发现的两种方式:
1.客户端发现:eureka 简单直接 不需要代理 必须自己写一套逻辑把服务挑出来。
2.服务端发现:Nginx,Zookeeper 优点:只需要找代理 不用自己写一套逻辑
eureka总结:
1.心跳检测
2.健康检查
3.负载均衡