美文网首页
Spring Cloud 学习之路 —— Spring Clou

Spring Cloud 学习之路 —— Spring Clou

作者: youngmon3y | 来源:发表于2019-01-04 14:57 被阅读0次

    Spring Cloud Eureka:

    组成:

    • Eureka Server 注册中心
    • Eureka Client 服务注册

    Eureka Server 注册中心

    使用 IntelliJ Idea 创建一个Eureka Server项目
    在Dependencies选择时选择:Cloud Discovery - Eureka Server (版本自行选择);
    创建之后立即启动是会报错的,因为你没有在启动类上使用@EnableEurekaServer 注解,如下:

    @SpringBootApplication
    @EnableEurekaServer
    public class EurekaApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(EurekaApplication.class, args);
        }
    
    }
    

    启动项目,打开 http://localhost:8080/,成功并进入Eureka 界面,但此时控制台还是报错了,这是为什么呢?是因为Eureka Server是个双性人(同时具备注册中心和服务注册功能),所以你必须找个地方注册才行!
    在配置文件application.yml加入以下配置,8761是默认端口,建议把项目端口也改成8761,剩下的控制台报错是正常现象(心跳检测)

    spring:
      application:
        name: eureka 
    eureka:
      client:
        service-url:
          defaultZone: http://localhost:8761/eureka/
        register-with-eureka: false  // 为了不看到自己给自己注册的尴尬
    

    正式启动..该项目完成

    Eureka Client 服务注册

    使用 IntelliJ Idea 创建一个Eureka Client项目
    在Dependencies选择时选择:Cloud Discovery - Eureka Discovery (版本自行选择);
    创建之后立即启动是会报错的,因为你没有在启动类上使用@EnableDiscoveryClient 注解,如下:

    @SpringBootApplication
    @EnableDiscoveryClient
    public class EurekaApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(EurekaApplication.class, args);
        }
    
    }
    

    application.yml配置如下:

    eureka:
      client:
        service-url:
          defaultZone: http://localhost:8761/eureka/
      instance:
        hostname: clientName  //链接别名,保护地址不被暴露(可忽略)
    spring:
      application:
        name: client
    

    先启动Eureka Server再启动..该项目完成...注册成功

    总结:暂无。

    ————关于Spring Cloud Eureka 的高可用我就不写了,相对比较简单,无非是多添加几个注册中心,相互注册

    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    相关文章

      网友评论

          本文标题:Spring Cloud 学习之路 —— Spring Clou

          本文链接:https://www.haomeiwen.com/subject/bnahrqtx.html