SpringCloud 实战一:服务注册中心

Hello你们好,我是初晨,本章咱们学习SpringCloud Eureka的使用。你们有问题和意见能够发邮箱mr_beany@163.com

一:SpringCloud Eureka

  • SpringCloud Eureka是基于Netflix Eureka的二次封装
  • 分为两个部分:1.注册中心;2.服务注册

二:搭建Eureka Server

1:建立基础框架

建立SpringCloud项目基本步骤与SpringBoot基本相同。spring

建立参考下面组图,须要注意的点以用红色块标注bash





建立好后目录以下:app


别忘了刷新pom.xml文件来下载所需jar包。框架

步骤:右键pom文件,选择Maven→Reimportpost

2:添加配置

在启动类上加上注解:@EnableEurekaServer学习

该注解表示这个项目是eureka注册中心url


3:启动项目

启动项目以后,访问localhost:8080能够看到以下界面表明建立成功spa


4:处理项目报错

这时细心的小伙伴可能会发现,虽然咱们已经启动成功,可是控制台会持续报错,这是什么缘由呢?3d


这是因为Eureka自己不可是个注册端,仍是个服务端,这时他会以轮询的方式进行寻找注册端将本身注册上去,为了阻止他报错,咱们来添加配置将注册地址指向他本身自己code

修改配置文件后缀。咱们使用.yml格式的配置文件,添加以下配置

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8080/eureka/ 复制代码

再次启动咱们发现他仍然报错


这时因为eureka在项目还未启动完毕时就尝试着往配置中的localhost:8080/eureka/中注册,那此时项目还没有启动成功,天然会报错。等待项目启动结束后就不会报错。

再次访问localhost:8080


咱们发现服务已经注册成功,可是服务名称并无显示。因此咱们添加以下配置:

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8080/eureka/
spring:
  application:
    name: eureka 复制代码

再次启动访问


 ok,已经注册成功,服务名也已经正确显示,可是呢,咱们eureka服务自己功能就是注册中心,不该该出如今Instances currently registered with Eureka下面,因此咱们添加以下配置:

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8080/eureka/
    register-with-eureka: false
spring:
  application:
    name: eureka复制代码

再次启动访问:


ok,成功!

5:修改IP



将ip地址改成Eureka的默认ip地址8761

-Dserver.port=8761复制代码

再次启动访问http://localhost:8761/


三:结尾

感谢你们支持,应用中心接下来陆续更新,感谢你们。

对于springBoot还不了解的朋友能够看个人SpringBoot系列教程

相关文章
相关标签/搜索