Spring Cloud 学习之路 —— Spring Clou

2019-01-04  本文已影响0人  youngmon3y

Spring Cloud Eureka:

组成:


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

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

上一篇下一篇

猜你喜欢

热点阅读