微服务之注册中心-Eureka

Eureka-注册中心

 

提供者与消费者

 

服务调用关系

服务提供者:暴露接口给其它微服务调用

服务消费者:调用其它微服务提供的接口

提供者与消费者角色其实是相对的 一个服务可以同时是服务提供者和服务消费者

 

服务者应该如何获取服务提供者的地址信息?

如果有多个服务提供者,消费者该如何选择?

消费者如何得知服务提供者的健康状态?


这时候注册中心就起到了作用

 

 

 

 

 

 

如何搭建Eureka-服务端

1.创建项目,引入spring-cloud-starter-netflix-eureka-server的依赖

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

eureka的创建可以单独新开一个mod工程单独加依赖和配置文件

2.编写启动类,添加@EnableEurekaServer注解

@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class,args);
    }
}

 3.添加application.yml文件,编写下面的配置:

server:
  port: 10086 # 服务端口可以随意填写非占用端口
spring:
  application:
    name: eurekaserver #eureka服务名称
eureka:
  client:
    service-url: # eureka的地址信息,可以写你自己的地址信息
      defaultZone: http://127.0.0.1:10086/eureka/

 

运行启动类,这样以来Eureka注册中心-服务端就配置完成了

 

如何搭建Eureka-客户端

1.在需要用到的微服务的pom中添加spring-cloud-starter-netflix-eureka-client的依赖
 
<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

2.在application.yml文件,编写下面的配置:

spring:
    application:
      name:userservice   #你自己起的名字

eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka  

 

另外可以将单独的微服务多次启动,来模拟实现多实例部署,但为了避免端口冲突需要修改端口设置

 

 

 

 

posted @ 2022-11-24 09:54  无火祭祀场  阅读(26)  评论(0)    收藏  举报