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