spring cloud系列eureka

“双木非林,田下有心”


Eureka 是 Netflix公司 开发的,一个基于 REST 服务的服务注册与发现的组件,听说Netflix的很多组件都不在维护,但这并不影响我们使用,现在市面上的微服务的注册中心有很多,比如zookeeper,consul我们公司最后选了eureka,建议大家都去了解,不管是为了学习还是技术选型,都可以去了解一下。
eureka是啥不在多说,觉得没啥意义,接下来讲搭建,以及过程中遇到的一些问题
eureka分为两部分

  • eureka server:微服务注册中心(所有的微服务都将注册到注册中心)
  • eureka client:微服务客服端(注册到注册中心的微服务)

使用idea能够快速的搭建一个微服务,后面的微服务均使用此方式搭建

  • 新建项目
    spring cloud是基于spring boot的,所以我们新建一个sprig boot项目就ok
    在这里插入图片描述
    然后填写项目信息,type看你想用啥项目管理工具,maven或gradle都是莫得问题的
    在这里插入图片描述
    然后选依赖
    在这里插入图片描述
    在web里面选择spring web里面包含项目的启动和springmvc相关的包,在spring cloud Discovery选择eureka server,最上面可以选择spring boot的版本。
    然后点击next,选择路径项目也就搭建完成了,直接跳到配置哪一步即可。
引依赖
compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:2.1.2.RELEASE'
主类加注解
@SpringBootApplication
@EnableEurekaServer
public class RegisterApplication {

    public static void main(String[] args) {
        SpringApplication.run(RegisterApplication.class, args);
    }
}
配置

我这里使用yaml格式的配置文件

spring:
  application:
  	# 微服务名称
    name: admin-register
server:
  port: 38001
eureka:
  instance:
    #显示IP配置
    prefer-ip-address: true
    # Eureka服务器在接收到实例的最后一次发出的心跳后,需要等待多久才可以将此实例删除,默认为90秒
    lease-expiration-duration-in-seconds: 15
  client:
    #是否注册到注册中心
    register-with-eureka: false
    #是否获取服务器注册表上的注册信息
    fetch-registry: true
    serviceUrl:
        defaultZone: http://你的IP:38001/eureka/
  server:
    #过期实例应该启动并运行的时间间隔,单位为毫秒,默认为60 * 1000
    eviction-interval-timer-in-ms: 5000
    #是否开启自我保护模式
    enable-self-preservation: true

eureka的配置有很多,这里只是一个参考,目前不需要集群, register-with-eureka配置为false,需要集群这里需要改为false,还需要配置zone,具体可参考其他文章https://www.cnblogs.com/chry/p/7992885.html
人生建议,开发模式下可以将心跳值调小一点,不然当你第二次注册的时候,你可能会发现注册中心有两个,因为之前那个还没有被删掉不知道记着就行,后面会有用。
然后打开你配置的ip和端口即可查看注册中心
在这里插入图片描述
刚开始是没有微服务注册在上面的。

然后你需要做的就是点击界面上的每一个按钮,了解他的功能(点击spring前面的图标可实现刷新)

附上几个有用的连接

  • 你发现你的同名微服务有两个,你想删掉一个时,使用postman或者其他工具,以delete的方式发送:注册中心IP7:端口/eureka/apps/微服务名称(对应application)/显示的名称(对应status)即可删除微服务
  • 在网页直接访问:注册中心IP7:端口/eureka/apps可以查看所有注册服务的xml文档,后面再加上服务名,可以查看指定名称的文档
    在这里插入图片描述
    然后配置一个客服端注册到注册中心
    https://blog.csdn.net/zlhmeng/article/details/103477645
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值