Eureka服务注册笔记

发布时间 2024-01-09 11:43:55作者: xiaobaibao

一、工作流程:

1.Eureka 本身就是个微服务,所以需要在 cloud 服务里面声明;

2.声明三部曲:建包建启动类-EurekaApplication、在启动类上面引用注解-@EnableEurekaServer、引入依赖-server依赖(不是client依赖,client依赖是服务注册需要引入的)

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

3.编写配置文件-application.yml

server:
port: 10086
spring: 
application:
# 微服务名称
name: eurekaserver
eureka:
client:
service-url: # eureka的地址信息--将eureka自己注册到eureka上面
defaultZone: http://localhost:10086/eureka # 如果有多个eureka的话需要使用逗号隔开

解析:eureka自己本身也是个微服务,所以也要将自己注册到eureka上面,因为后面可能不止一个eureka需要注册,所以要为集群交流做准备。

二、将消费者注册到eureka

1.引入依赖:与上面的依赖不一样嗷!

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

2.配置eureka地址

# 首先声明要注册到eureka的微服务名称,如果yml文件已经有spring相应配置了不可以重复,那就在下面加上application等配置即可
spring:
application:
# 微服务名称
name: orderservice
# 接下来配置eureka地址
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka

3.如果需要同一个微服务的多个实例的话,可以将需要的微服务复制一份,在vm里面添加 -Dserver.port=8082 修改端口号避免端口重复即可

4.注:凡是引依赖+配置eureka地址信息的就是注册服务到eureka!