96SEO 2026-02-19 21:14 0
入门案例编写EurekaServer将user-service注册到Eureka消费者从Eureka获取服务

Eureka就是服务注册中心可以是一个集群对外暴露自己的地址提供者启动后向Eureka注册自己信息地址提供什么服务消费者向Eureka订阅服务Eureka会将对应服务的所有提供者地址列表发送给消费者并且定期更新心跳(续约)提供者定期通过http方式向Eureka刷新自己的状态
groupIdorg.springframework.cloud/groupId
artifactIdspring-cloud-starter-netflix-eureka-server/artifactId
SpringApplication.run(EurekaApplication.class);
原因erueak服务器也是存在客户端的将来用于集群相互注册使用目前解决这个问题只需要将自己注册一下即可。
EurekaServer的地址现在是自己的地址如果是集群需要加上其它Server的地址defaultZone:
应用名称,会在Eureka中显示将user-service注册到Eureka
注册服务就是在服务上添加Eureka的客户端依赖客户端代码会自动把服务注册到EurekaServer中。
1.我们在user-service中添加Eureka客户端依赖
groupIdorg.springframework.cloud/groupId
artifactIdspring-cloud-starter-netflix-eureka-client/artifactId
/dependency2.在启动类上开启Eureka客户端功能通过添加
SpringApplication.run(ServiceApplication.class,
eureka:client:service-url:defaultZone:
http://localhost:10086/eureka4.启动测试
接下来我们修改order-demo尝试从EurekaServer获取服务。
eureka:client:service-url:defaultZone:
http://localhost:10086/eureka3.修改控制器RestTemplate代码
return*/GetMapping(/{id})public
orderService.getById(id);ListServiceInstance
discoveryClient.getInstances(user-service);ServiceInstance
http://serviceInstance.getHost():serviceInstance.getPort();User
restTemplate.getForObject(url/user/
User.class);order.setUser(user);return
http://localhost:9090/order/102
Eureka的服务端应用提供服务注册和发现功能就是刚刚我们建立的eureka-demo服务提供者
提供服务的应用可以是SpringBoot应用也可以是其它任意技术实现只要对外提供的是Rest风格服务即可。
本例中就是我们实现的user-service服务消费者
消费应用从注册中心获取服务列表从而得知每个服务方的信息知道去哪里调用服务方。
本例中就是我们实现的consumer-demo
Server即服务的注册中心在刚才的案例中我们只有一个EurekaServer事实上EurekaServer也可以是一个集群形成高可用的Eureka中心服务同步及高可用多个Eureka
Server之间也会互相注册为服务当服务提供者注册到Eureka
Server集群中的某个节点时该节点会把服务的信息同步给集群中的每个节点从而实现数据同步。
因此无论客户端访问到Eureka
Server集群中的任意一个节点都可以获取到完整的服务列表信息。
eureka:client:service-url:defaultZone:
http://localhost:10086/eureka,http://localhost:10087/eureka,http://localhost:10088/eureka成功后
有些时候我们的服务提供方并不一定会正常下线可能因为内存溢出、网络故障等原因导致服务无法正常工作。
Eureka
Server需要将这样的服务剔除出服务列表。
因此它会开启一个定时任务每隔60秒对所有失效的服务超过90秒未响应进行剔除。
eureka.server.eviction-interval-timer-in-ms
这个会对我们开发带来极大的不变你对服务重启隔了60秒Eureka才反应过来。
开发阶段可以适当调整比如10S
这是触发了Eureka的自我保护机制。
当一个服务未按时进行心跳续约时Eureka会统计最近15分钟心跳失败的服务实例的比例是否超过了85%。
在生产环境下因为网络延迟等原因心跳失败实例的比例很有可能超标但是此时就把服务剔除列表并不妥当因为服务可能没有宕机。
Eureka就会把当前实例的注册信息保护起来不予剔除。
生产环境下这很有效保证了大多数服务依然可用。
但是这给我们的开发带来了麻烦
eureka:server:enable-self-preservation:
关闭自我保护模式缺省为打开eviction-interval-timer-in-ms:
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback