SpringCloud-Eureka
Eureka的主要功能是进行服务管理,定期检查服务状态,返回服务地址列表。

分析:
- 服务注册:在服务提供工程上添加Eureka客户端依赖;自动将服务注册到EurekaServer服务地址列表。
- 添加依赖;
- 改造启动引导类;添加开启Eureka客户端发现的注解;
- 修改配置文件;设置Eureka 服务地址
- 服务发现:在服务消费工程上添加Eureka客户端依赖;可以使用工具类根据服务名称获取对应的服务地址列表。
- 添加依赖;
- 改造启动引导类;添加开启Eureka客户端发现的注解;
- 修改配置文件;设置Eureka 服务地址;
- 改造处理器类,可以使用工具类DiscoveryClient根据服务名称获取对应服务地址列表。
所需依赖
<!--Eureka客户端依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!--Eureka服务端依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
所需配置
服务端
- 添加启动引导类注解
@EnableEurkeaServer
- 修改yml配置
server:
port: ${port:10000}
spring:
application:
name: eureka-server
eureka:
client:
service-url:
defaultZone: ${defaultZone:http://localhost:10000/eureka}
#不注册自己
# register-with-eureka: true
#不拉取服务
# fetch-registry: false
server:
#剔除时间
eviction-interval-timer-in-ms: 60000
#自我保护
enable-self-preservation: false
客户端
- 添加启动引导类注解
@EnableDiscoveryClient
- 修改配置yml
server:
port: ${port:8090}
spring:
application:
name: eureka-client
eureka:
client:
service-url:
defaultZone: http://localhost:10000/eureka
#拉取地址列表时间间隔
registry-fetch-interval-seconds: 15
instance:
ip-address: 127.0.0.1
prefer-ip-address: false
#心跳时间
lease-renewal-interval-in-seconds: 10
lease-expiration-duration-in-seconds: 60
SpringCloud-Eureka
https://blog.cikaros.top/doc/55a0ae6.html