Spring Cloud 学习之路 —— Spring Cloud Eureka

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 的高可用我就不写了,相对比较简单,无非是多添加几个注册中心,相互注册

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。