zoukankan      html  css  js  c++  java
  • SpringCloud之Eureka注册中心[四]

    SpringCloud之Eureka注册中心

    什么是Eureka?

      Eureka是一个注册中心,是为了解决分布式开发统一管理,打个比方:一个项目并发量高,到一定程度服务器承载不了了,这时候只能把这个工程,或者某个高并发的功能部署到多台服务器上,然而这些独立的功能,在独立的服务器上,客户访问怎么才能访问到呢,如果编写代码来解决这一个问题,会非常麻烦,如果把它们交给Eureka就可以做到统一管理。

    具体代码编写

      1.导入Gradle依赖

    compile('org.springframework.boot:spring-boot-starter-web')
        compile('org.springframework.cloud:spring-cloud-config-server')
        compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-server')
        testCompile('org.springframework.boot:spring-boot-starter-test')

      2.配置文件application.properties

    #注册中心名称
    spring.application.name=eureka-server1
    server.port=8002
    eureka.client.service-url.defaultZone=http:localhost:8002/eureka
    #拒绝发现并注册服务
    eureka.client.fetch-registry=false
    eureka.client.register-with-eureka=false

      3.在启动类上加入@EnableEurekaServer 表示这个为 注册中心服务

      4.启动SpringBoot启动类即可

      5.访问localhost:8002 看看注册中心是否已经成功

      以上一个简单的配置中心已经创建完毕,在真正的开发中一定不会只有一个注册中心的,举个栗子来说,假如一个注册中心可以承载这么多的服务,

    哪一天这个注册中心坏掉了,导致的就是整个项目的瘫痪。所以一般我们都会把注册中心给做成集群,即让注册中心来相互注册,实现高可用。

     

    第一步本机Windows配置 需要修改C盘window下driver/etc/hosts文件加入

    127.0.0.1 eureka1
    127.0.0.1 eureka2

    创建两个Eureka子项目配置文件为

    #注册中心名称
    spring.application.name=eureka-server1
    server.port=8001
    eureka.instance.hostname=eureka2
    eureka.client.service-url.defaultZone=http://eureka1:8002/eureka/
    #eureka.client.fetch-registry=true
    --------------------------分割线Eureka2配置-------------------------------------
    #注册中心名称
    spring.application.name=eureka-server2
    server.port=8002
    eureka.instance.hostname=eureka1
    eureka.client.service-url.defaultZone=http://eureka2:8001/eureka/
    #拒绝发现并注册服务
    #eureka.client.fetch-registry=false
    #eureka.client.register-with-eureka=false

    运行实现集群注册中心  

    代码案例:https://github.com/zgc456/SpringCloud-Eureka

  • 相关阅读:
    [RN] React Native 使用 react-native-camera 过程中报错 Found react-native-camera 'mlkit' but wasn't required.`
    [RN] React Native 拍照、从相册选择、录像的实现
    10月14日站立会议
    第四周PSP &进度条
    课堂站立会议学习
    10月13号站立会议
    10月12号站立会议
    10月11号站立会议
    10月10号站立会议
    10月9号站立会议
  • 原文地址:https://www.cnblogs.com/zheng1/p/8567940.html
Copyright © 2011-2022 走看看