手把手搭建SpringCloud,第一篇——Eureka 服务注册与发现

开发工具:STS

新建项目前,请确认工作环境已经配置好了Maven。


1.新建项目 Eureka Server

 

 

选择EurekaServer 

 少了一个安全策略的依赖,作用是为了给Eureka网址添加访问权限

 点击Finish,如果项目有红叉或者pom文件报错,点击项目,右键选择Maven-Update Maven即可


application.yml

server:
  port: 1001
  
eureka:
  instance:
    hostname: localhost
  client:
    #表示是否从Eureka Server获取注册信息,但当前应用就是Eureka Server,所以配置为false
    fetch-registry: false
    #表示是否将自己注册到Eureka Server,默认为true,但当前应用就是Eureka Server,所以配置为false
    register-with-eureka: false
    #Eureka Server访问地址
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
    #开启Eureka的健康检查
    healthcheck:
      enabled: true
  #开启自我保护模式,是一种应对网络异常的的安全保护措施。
  #作用:当Eureka Server节点在短时间内丢失过多客户端时,那么这个节点会进入自我保护模式,此时会保护服务注册表的信息,不再删除注册表数据
  server:
    enable-self-preservation: true
    
#安全策略,给eureka添加访问权限
security:
  basic:
    enabled: true 
  #用户名,密码
  user:
    name: xiaobei
    password: xiaobei
   
   

启动类加上@EnableEurekaServer,

 

启动访问  http://localhost:1001/,输入用户名密码 

 

 

 

 2.新建项目Eureka Client

再新建一个项目,方法同上,在这里要注意选择,选择Eureka Discovery Client

application.yml

server:
  port: 1002
  
eureka:
  client:
    service-url:
      #配置Eureka Server的地址,因为是要注册服务到Eureka Server
      defaultZone: http://xiaobei:xiaobei@localhost:1001/eureka/
  instance:
    #将自己的ip注册到EurekaServer,建议此处配置加上,在进行Jenkins/Docker构建部署项目会需要。
    prefer-ip-address: true
    #指明ip
    instance-id: 10.8.65.38:dev-eureka-client:1002
    #告诉服务端,如果我2s以内没有给你发送心跳,代表我“死”了,将我踢掉
    lease-expiration-duration-in-seconds: 2
    #每间隔1s向服务器发送一次心跳,证明自己还活着
    lease-renewal-interval-in-seconds: 1
#如果不配置,在Eureka中会默认 UNKONW    
spring:
  application:
    name: dev-eureka-client  

 

 先把Eureka Server启动再启动Eureka Client ,访问 http://localhost:1001/

以上方法亲测有效,如果问题可下方回复,

不当之处,请多指教

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值