Eureka服务注册笔记
一、工作流程:
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!