eureka

server服务端

@EnableEurekaServer

单例

server:
  port: 8762
eureka:
  dashboard:
    enabled: false # 禁止访问服务界面,如:http://128.64.97.68:8762
  instance:
    hostname: localhost
  client:
    # 单例时下面两项,register-with-eureka和fetch-registry均设置为false,集群时不同
    # 是否注册到eureka
    register-with-eureka: false
    # 是否从服务端获取服务信息
    fetch-registry: false
    serviceUrl:
      # 不可短划线,必须下面这种格式defaultZone,因为serviceUrl是个map类型
      defaultZone: http://127.0.0.1:${server.port}/eureka/
  server:
    # 关闭自我保护
    # 开启的话:当服务提供者因为网络波动等原因无法发送心跳包续约时,eureka server不会删除这个服务,但此时无法判断服务是否正常,消费时可能回报错
    enable-self-preservation: false
    firewall:
      allow: true # 不知道效果是啥,好像没啥效果

集群

server:
  port: 8762
eureka:
  instance:
    hostname: peer2
  client:
    # 单例时下面两项,register-with-eureka和fetch-registry均设置为false,集群时不同,均设置为true
    # 是否注册到eureka,默认true
    register-with-eureka: true
    # 是否从服务端获取服务信息,默认true
    fetch-registry: true
    serviceUrl:
      # 配置其他注册中心的地址
      defaultZone: http://127.0.0.1:${server.port}/eureka/
  server:
    # 关闭自我保护
    # 开启的话:当服务提供者因为网络波动等原因无法发送心跳包续约时,eureka server不会删除这个服务,但此时无法判断服务是否正常,消费时可能回报错
    enable-self-preservation: false

安全认证

# 结合spring security

spring:
  security:
    user:
      name: user
      password: 123456

此时注册地址defaultZone格式为:http://账号:密码@127.0.0.1:8762/eureka/

client客户端