资讯专栏INFORMATION COLUMN

Eureka服务注册入门,服务启动

BakerJ / 1786人阅读

摘要:基于做了二次封装两个组件组成注册中心服务注册入门注册中心下载快速开发模板代码填坑开始直接启动,启动类上要添加,不然访问会报服务本身也需要注册中没有配置我习惯用,可以直接将改为,系统启动后,一直报错,这个是服务需要去找注册现在就不会报错

Spring Cloud Eureka

基于Netflix Eureka做了二次封装

两个组件组成:

Eureka Server 注册中心

Eureka Client 服务注册

入门注册中心(Eureka Server)
1、下载Eureka快速开发模板代码

2、填坑开始!

直接启动,启动类上要添加@EnableEurekaServer,不然访问会报404.

@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}
3、服务本身也需要注册

yml中没有配置(我习惯用yml,可以直接将application改为yml),系统启动后,一直报错,这个是Eureka服务需要去找注册

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
#    register-with-eureka: false
spring:
  application:
    name: eureka
server:
  port: 8761

现在就不会报错了!可以看到官方UI上的注册发现有本身,且服务名也是我们自己命名的。

这里的service-url是一个Map对象!!!需要注意,进去原码可以看清楚

public static final String DEFAULT_URL = "http://localhost:8761/eureka/";
public static final String DEFAULT_ZONE = "defaultZone";

private Map serviceUrl = new HashMap();

public void setServiceUrl(Map serviceUrl) {
        this.serviceUrl = serviceUrl;
    }
    

想要优化一点,就是将服务本身假移除,让它不出现在注册列表中,我们可以加一个配置

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
    register-with-eureka: false
spring:
  application:
    name: eureka
server:
  port: 8761

这样就是会注册服务成功啦!

注意!!!

Eureka是基于心跳机制的,可以看到它每隔一段时间就会检测一次,所以可能一开始启动服务的时候是没有服务的,可能要等下一次心跳检测就会将服务注册上去。

如果本文对你有所帮助,欢迎关注技术公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71701.html

相关文章

  • Spring Cloud 快速入门

    摘要:服务注册中心一个服务注册中心,所有的服务都在注册中心注册,负载均衡也是通过在注册中心注册的服务来使用一定策略来实现。在客户端实现了负载均衡。 文章参考于史上最简单的 SpringCloud 教程 | 终章 Spring Cloud 是一个微服务框架,与 Spring Boot 结合,开发简单。将一个大工程项目,分成多个小 web 服务工程,可以分别独立扩展,又可以共同合作。 环境 ...

    fuyi501 评论0 收藏0
  • 服务治理:Spring Cloud Eureka(上)

    摘要:服务治理上是由开源的一款基于的服务治理组件,包括及。由于种种原因,版本已经冻结开发,目前最新版本是年月份发布的版本。服务发现选型其中比较受众关注的就是和这两款产品,这两款产品各有所长,各有所适,开发者可用按需选择。 服务治理:Spring Cloud Eureka(上) Netflix Eureka是由Netflix开源的一款基于REST的服务治理组件,包括Eureka Server及...

    dackel 评论0 收藏0
  • Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston

    摘要:属性对应服务注册中心的配置内容,指定服务注册中心的位置。项目是针对的服务治理实现。下面可以尝试让的服务提供者运行起来。我们可以用下面的命令启动的开发模式服务端启动完成之后,我们再将之前改造后的服务提供者启动起来。 已经有非常长的时间没有更新《Spring Cloud构建微服务架构》系列文章了,自从开始写Spring Cloud的专题内容开始就获得了不少的阅读量和认可,当然也有一些批评...

    djfml 评论0 收藏0
  • spring-cloud-eureka服务治理

    摘要:服务续约在服务注册完成之后,服务提供者需要维护一个心跳来告知注册中心服务实例处于正常运行状态中,防止注册中心将正常的服务实例剔除出注册中心。 Spring Cloud Eureka 目录 前言 构建服务注册中心 服务注册与发现 Eureka的基础架构 Eureka的服务治理机制 Eureka的配置 代码地址 前言 服务治理  随着微服务应用的不断增加,静态配置会越来越难以维护,并且...

    Clect 评论0 收藏0
  • Eureka Server集群版搭建

    摘要:高可用环境搭建自我保护模式被关闭。在网络或其他问题的情况下可能不会保护实例失效。高可用环境需要部署两个,它们互相向对方注册。两个除了端口不一样其它都一样,这里我们部署一个工程,将端口可配置,制作两个启动脚本,启动不同的端口。 高可用环境搭建: THE SELF PRESERVATION MODE IS TURNED OFF.THIS MAY NOT PROTECT INSTANCE E...

    Invoker 评论0 收藏0

发表评论

0条评论

BakerJ

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<