Eureka 有两大件 server 和 client
注册中心就是server 微服务提供这就是client
1.创建注册中心模块
2.导入eureka server依赖
<!--eureka-server-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2.注册中心的配置文件
server:
port: 7001
eureka:
instance:
hostname: localhost #服务端的实例名称
client:
#false表示不向服务器注册自己
register-with-eureka: false
#false表示自己就是注册中心 去维护服务实例 不需要去检索服务
fetch-register: false
#设置与Enreka server交互的地址查询服务和注册服务都需要这个地址
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
3.开启eureka注册中心服务
4.访问7001端口 创建成功
5.让微服务-支付模块在注册中心注册 成为一个eurekaclient 导入依赖 注意是client
<!--eureka-client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
6.在application.yml配置eurekaclient 这里的application-name就会是eureka实例的名称
spring:
application:
name: cloud-payment-service
datasource:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://localhost:3306/db2019?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
username: root
password: 1234
mybatis:
mapper-locations: classpath:mapper/*.xml #配置文件
type-aliases-package: com.lyx.cloud.entities #所有entity别名所在包
eureka:
client:
register-with-eureka: true #自己注册到eureka 默认true
#是否从eureka抓取已有的注册信息 默认为true 单节点无所谓 集群必须为true 才能配合ribbon使用负载均衡
fetch-registry: true
service-url:
defaultZone: http://localhost:7001/eureka #注册中心地址
7.开启功能
8.运行支付模块 在浏览器查看是否增加了一个实例 注册成功