首页 > 其他分享 >微服务之注册中心-Eureka

微服务之注册中心-Eureka

时间:2022-11-24 10:00:16浏览次数:27  
标签:服务 spring eureka 注册 服务提供者 Eureka cloud

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  

 

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

 

 

 

 

标签:服务,spring,eureka,注册,服务提供者,Eureka,cloud
From: https://www.cnblogs.com/Yukino1903/p/16920881.html

相关文章