Eureka Server
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
- application.yml
将自身注册到其他eureka服务商
spring:
application:
name: eureka1
eureka:
client:
service-url:
defaultZone: http://localhost:20002/eureka
@EnableEurekaServer
Eureka Client
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
spring:
application:
name: name
eureka:
client:
service-url:
defaultZone: http://localhost:20002/eureka
#是否注册自身到自身
register-with-eureka: true
#是否拉取服务列表
fetch-registry: false
#每隔30秒从服务器获取服务列表
registry-fetch-interval-seconds: 30
instance:
#指定Eureka获取到的ip地址
prefer-ip-address: true
ip-address: 127.0.0.1
#心跳包发送时间间隔
lease-renewal-inerval-in-seconds: 30
#失效剔除
lease-expiration-duration-in-seconds: 90
# Ribbon负载均衡配置
ribbon:
ConnectionTimeout: 1000
ReadTimeout: 2000
MaxAutoRetries: 0
MaxAutoRetriesNextServer: 0
@EnableDiscoveryClient
@SpringCloudApplication = @SpringBootApplication + @EnableDiscoveryClient + @EnableCircuitBreaker