从实战的角度谈微服务(二):服务注册与发现(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服务管理界面。
开发工作着,生活快乐着,留下总结,相互交流,共同进步