1、服务注册中心:Enreka
①启动类增加 @EnableEurekaServer 注解//表示是eureka服务端
②在配置文件中增加:
server:
port: 7001 #启动端口
eureka:
instance:
hostname: eureka-7001.com #实例名称
client:
registerWithEureka: false #是否要注册到eureka,不需要自己注册自己
fetchRegistry: false #表示是否从Eureka Server获取注册信息
serviceUrl:
#defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #单机配置
# 注意:需要在host文件内配置对应的服务提供端访问地址hostname
defaultZone: http://eureka-7002.com:7002/eureka/ #集群配置,多个用逗号分割,不包含自己
2、服务提供者
①在启动类增加@EnableEurekaClient 注解 //表示是eureka的客户端
②在配置文件中增加:
server:
port: 8001 #服务启动端口
spring:
application:
name: XXXXX-XX # 服务实例名称,只能使用中划线
eureka:
instance:
prefer-ip-address: false #显示客户端真实ip
lease-renewal-interval-in-seconds: 5 #发送给server端的心跳频率
lease-expiration-duration-in-seconds: 20 #超过20秒server没有收到心跳,则摘除改instance
client:
serviceUrl:
defaultZone: http://localhost:7001/eureka #告诉服务提供者要把服务注册到哪儿 #单机环境
#defaultZone: http://eureka-7001.com:7001/eureka,http://eureka-7002.com:7002/eureka #逗号分隔,集群环境
registry-fetch-interval-seconds: 10 # 每10秒拉取注册信息