从实战的角度谈微服务(二):服务注册与发现(Eureka服务端)

一、简介

定义:云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。

作用:实现服务的治理,即服务的注册与发现。

本片主要介绍Eureka作为服务端的搭建。

 

二、配置步骤

从实战配置角度介绍基于spring boot2.0,如何创建Eureka项目,主要分三步:

  • 依赖包引入
  • 配置文件修改
  • 启动类添加注解

 

三、Eureka服务端(注册中心)依赖包引入

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

注意Spring Boot2.0以后对于一些Spring Cloud相关组件的引入依赖包进行了修改

四、配置文件修改

application.yml或者application.porperties是Spring Boot项目的基本配置文件,本次总结基于application.yml进行配置,.yml和.porperties文件各有优势,可根据自己的习惯进行配置,Spring Boot的项目读取配置文件的顺序可以查看https://www.cnblogs.com/lovechengyu/p/7097937.html,根据Spring Cloud约定,进行项目属性的配置。

在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。
server:
  port: 8100   #当前服务端口
eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    etchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ 


通过eureka.client.registerWithEureka:false和fetchRegistry:false来表明自己是一个eureka server。

五、修改项目启动类

因为Spring Boot项目基于注解进行配置,所以只需要在Application.java添加@EnableEurekaServer表明当前服务的身份即可。

 

至此,Eureka基础服务端配置完成,启动运行Applcation.java,访问http://localhost:8100,查看当前Eureka服务管理界面。

posted @ 2018-07-30 15:29  攻城狮~2022  阅读(159)  评论(0编辑  收藏  举报
所有内容都是自己使用过程的总结,如有不严谨或者不正确的地方,麻烦大家留言指出,一起研讨。