目录
eureka是一个服务注册和发现的组件,eureka分为服务的提供者和服务的发现者和注册中心,接下来我们就来搭建一下。
eureka注册中心的搭建
通过导入eureka-server的依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
注册中心的配置文件
server:
port: 8761
spring:
application:
name: eureka-server
eureka:
server:
eviction-interval-timer-in-ms: 10000 #服务器端多少秒做定期删除的操作
renewal-percent-threshold: 0.49 #续约百分比,超过49%的服务器端没有续约,则不会剔除任意一个服务器
instance:
instance-id: ${eureka.instance.hostname}:${spring.application.name}:${server.port}
hostname: localhost
prefer-ip-address: true #以ip形式显示具体的服务信息
lease-renewal-interval-in-seconds: 5 #服务器端续约的时间间隔
client:
register-with-eureka: ${REGISTER_WITH_EUREKA:true} #server自己注册自己的开关
fetch-registry: true #同步server节点 集群的话需要
service-url:
defaultZone: ${EUREKA_SERVER_URL:http://localhost:8761/eureka}
主启动类上加上注解
@EnableEurekaServer
然后将该注册中心通过docker上传到服务器端
- register-with-eureka: ${REGISTER_WITH_EUREKA:true}
- defaultZone: ${EUREKA_SERVER_URL:http://localhost:8761/eureka}
如果在docker中传递了参数register-with-eureka、defaultZone那么就取传递的参数,否则就取:后面的默认值。这样写主要是为了可拓展性更高,可以实现自定义的修改。
将注册中心通过docker上传到服务器
- 将注册中心打成jar包上传到linux服务器
- 编写dockerFile文件