开发工具 idea jdk1.8
1.新建spring boot项目,搭建eureka服务端(注册中心)
1.Spring-Cloud Euraka介绍
Spring-Cloud Euraka是Spring Cloud集合中一个组件,它是对Euraka的集成,用于服务注册和发现。Eureka是Netflix中的一个开源框架。它和 zookeeper、Consul一样,都是用于服务注册管理的,同样,Spring-Cloud 还集成了Zookeeper和Consul。
在项目中使用Spring Cloud Euraka的原因是它可以利用Spring Cloud Netfilix中其他的组件,如zull等,因为Euraka是属于Netfilix的。
2、Euraka介绍
Eureka由多个instance(服务实例)组成,这些服务实例可以分为两种:Eureka Server和Eureka Client。为了便于理解,我们将Eureka client再分为Service Provider和Service Consumer。
Eureka Server 提供服务注册和发现
Service Provider 服务提供方,将自身服务注册到Eureka,从而使服务消费方能够找到
Service Consumer服务消费方,从Eureka获取注册服务列表,从而能够消费服务
(我下面测试中 2个微服务项目pesservice01,pesservice02之间都要相互调用rpc服务,具是服务注册方,也是服务发现方)
下一步,什么依赖都不选
项目结构
2.创建Eureka注册中心项目
new module
选择 springboot项目
项目名 eurekaservice
选择springboot eureka Server依赖
通过注解配置启用eureka服务
配置eurekaservice项目
自带的是application.properties文件,我改成了yml文件,配置的层级性更直观
坑点:
1.如果eureka没配置context-path
eureka服务端defaultZone配置格式defaultZone: http://ip:port/eureka
eureka客户端defaultZone配置格式defaultZone: http://ip:port/eureka
即注册中心必须以eureka结尾,这个springcloud的约定,固定配置,不按eureka结尾客户端就注册不上2.如果eureka配置了context-path,如context-path: /peseurekaservice
eureka服务端defaultZone配置格式defaultZone: http://ip:port/eureka
eureka客户端defaultZone配置格式defaultZone: http://ip:port/peseurekaservice/eureka
即注册中心必须以eureka结尾,但是客户端需要在端口后加上eureka服务端的context-path
server:
# 配置服务端口
port: 7012
eureka:
#注意缩进, yml使用缩进来区分结构 service-url,register-with-eureka,fetch-registry是同级节点
client:
service-url:
# 配置eureka服务器地址
defaultZone: http://127.0.0.1:7012/eureka
#是否需要将自己注册到注册中心(注册中心集群需要设置为true)
register-with-eureka: false
#是否需要搜索服务信息 因为自己是注册中心所以为false
fetch-registry: false
启动Eurekaservice项目
浏览器访问eureka主页http://127.0.0.1:7012/
出现以下界面说明注册中心服务启动成功
关于eureka的具体介绍 用法 可以去专门的文章看
比如