微服务学习笔记一

服务管理
如何自动注册和发现
①编写EurekaServer 项目
1.导入依赖:spring-cloud-starter-netflix-eureka-server
2.启动类上加上@EnableEurekServer //声明这个应用是一个EurekaServer
3.编写配置: 1)服务端口 2)应用名称,会在Eureka中显示deng deng ..
②将user-service项目注册到EurekaServer项目中
1.导入依赖:spring-cloud-starter-netflix-eureka-client
2.启动类上加上@EnableDiscoveryClient //开启EurekaClient功能
3.编写配置: 1)端口 2)应用名称 3)EurekaServer地址
4)eureka.instance.lease-expiration-duration-in-seconds:90
服务续约(renew)的间隔,默认为30s
5)eureka.instance.lease-expiration-duration-in-seconds:
服务续约(renew)的间隔,默认为30s
这两个值在生产环境不要修改,默认即可.开发环境:调小 5s心跳,10s过期
6)eureka.server.eviction-interval-timer-in-ms
失效剔除: 每隔60秒对所有失效的服务(超过90秒未响应)进行剔除。
7)enable-self-preservation: true
保护模式: 当出现出现网络分区、eureka在短时间内丢失过多客户端时,
会进入自我保护模式,即一个服务长时间没有发送心跳,
eureka也不会将其删除,默认为true
【微服务学习笔记一】③consumer-demo从Eureka获取服务
1.导入依赖:spring-cloud-starter-netflix-eureka-client
2.启动类上加上@EnableDiscoveryClient //开启Eureka客户端
3.编写配置: 1)端口 2)应用名称 3)EurekaServer地址 4)

    推荐阅读