spring cloud放弃系列之--2-eureka

是什么

干嘛用

怎么用

加依赖

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>
    </dependencies>

Application 入口类

@SpringBootApplication
@EnableEurekaServer
public class EurekaServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServiceApplication.class, args);
    }
}

yml配置文件

server:
  port: 7004
eureka:
  instance:
    hostname: localhost
  client:
     serviceUrl:
        defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

访问浏览器,发现ok了, 这里没有配置忽略自己成为服务,启动会报错,

配置高可用

host文件

127.0.0.1 x1
127.0.0.1 x2
127.0.0.1 x3

配置中心

partition:
   host1:
      name: x1
      port: 7003
   host2:
      name: x2
      port: 7004
   host3:
      name: x3
      port: 7005
   host4:
      name: localhost
      port: 7006 #

eureka配置文件 x3(eureka记得配置文件的名字改为bootstrap.yml)

server:
  port: ${partition.host3.port}
eureka:
  instance:
    hostname: ${partition.host3.name}
  client:
     serviceUrl:
        defaultZone: http://${partition.host1.name}:${partition.host1.port}/eureka/,http://${partition.host2.name}:${partition.host2.port}/eureka/

spring:
  cloud:
    config:
      allow-override: false
      #label: master
      profile: dev
      uri: http://10.10.8.101:7000
  application:
    name: eureka-service3

eureka配置文件 x2(eureka记得配置文件的名字改为bootstrap.yml)

server:
  port: ${partition.host2.port}
eureka:
  instance:
    hostname: ${partition.host2.name}
  client:
     serviceUrl:
        defaultZone: http://${partition.host1.name}:${partition.host1.port}/eureka/,http://${partition.host3.name}:${partition.host3.port}/eureka/

spring:
  cloud:
    config:
      allow-override: false
      #label: master
      profile: dev
      uri: http://10.10.8.101:7000
  application:
    name: eureka-service2

eureka配置文件 x1(eureka记得配置文件的名字改为bootstrap.yml)

server:
  port: ${partition.host1.port}
eureka:
  instance:
    hostname: ${partition.host1.name}
  client:
     serviceUrl:
        defaultZone: http://${partition.host2.name}:${partition.host2.port}/eureka/,http://${partition.host3.name}:${partition.host3.port}/eureka/

spring:
  cloud:
    config:
      allow-override: false
      #label: master
      profile: dev
      uri: http://10.10.8.101:7000
  application:
    name: eureka-service1

三台eureka 实现俩俩互联。

客户端的使用

引入jar

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>

配置文件

eureka:
  client:
    service-url:
      defaultZone: http://x1:7003/eureka/,http://x2:7004/eureka/,http://x3:7005/eureka/

Application 入口类加入 @EnableEurekaClient


@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy
public class ZuulServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(ZuulServiceApplication.class, args);
    }
}
时间: 2024-10-13 21:57:39

spring cloud放弃系列之--2-eureka的相关文章

spring cloud放弃系列之--1-config

是什么 Spring Cloud Config为分布式系统中的外部化配置提供服务器和客户端支持.使用Config Server,您可以集中管理所有环境中应用程序的外部属性 干嘛用 统一管理各个微服务的配置文件 怎么用 引入jar <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-serve

spring cloud放弃系列之--3-zuul

是什么 干嘛用 怎么用 引入jar <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zuul</artifactId> </dependency> 配置文件boostrapt.yml 这里写代码片 application入口类 @EnableZuulProxy @SpringBootApplicatio

spring cloud放弃系列之--4-fegin

是什么 干嘛用 怎么用 还没整理完, 只能给点小福利大家 阿里云的优惠券 点我获取阿里云优惠券

Spring Cloud 入门系列总结

spring Cloud 无疑是现在 做web开发 逼格最高的框架之一了.如果你不会,出门就别打招呼了. 在自己的博客园里转了一些 Spring Cloud 入门系列.希望帮助到大家 欢迎大家到我的官网上查看这些技术博客,博客地址http://www.guan2ye.com 分享点小福利 点我获取阿里云优惠券 博客包括如下图 分享点小福利 点我获取阿里云优惠券 我的官网 我的官网http://guan2ye.com 我的CSDN地址http://blog.csdn.net/chenjianand

Spring Cloud Eureka 入门 (二)服务提供者详解

  "优秀不是过去是一种心态"  「Spring Cloud Eureka 入门系列」Spring Cloud Eureka 入门 (一)服务注册中心详解Spring Cloud Eureka 入门 (二)服务提供者详解Spring Cloud Eureka 入门 (三)服务消费者详解 本文提纲1. springcloud-eureka-sample 工程结构2. 运行 springcloud-eureka-client-provider 服务提供者工程3. 详解 springclou

Spring Cloud系列(1)Spring Cloud概述

本站小福利 点我获取阿里云优惠券 原文作者:杨大仙的程序空间 1 Spring Cloud概述         本文要点              传统应用的问题              微服务与Spring Cloud              本书介绍         本章将会简述Spring Cloud的功能,描述什么是Spring Cloud,它能为我们带来什么,为后面学习该框架的知识打下理论的基础. 1.1 传统的应用 1.1.1 单体应用         在此之前,笔者所在公

Spring Cloud连载(4)第一个Eureka程序

本站小福利 点我获取阿里云优惠券 原文作者:杨大仙的程序空间 4 微服务发布与调用       要点              认识Eureka框架              运行Eureka服务器              发布微服务              调用微服务         本章将讲述Spring Cloud中Eureka的使用,包括在Eureka服务器上发布.调用微服务,Eureka的配置以及Eureka集群等内容. 4.1 Eureka介绍         Sprin

编码实现Spring Cloud微服务负载均衡调用(eureka、ribbon)

Spring 封装.揉和了一批开源项目,其中以Netflix开源的为主,比如zuul.eureka.hystrix.robbin等:然后就有了现在的Spring cloud微服务架构.这也充分展现了Spring的揉合能力. Spring cloud通过封装使这些项目融入spring的bean管理机制中,从而方便使用.这套微服务的核心功能还是使用这些项目的. 由本篇的标题可以想到本篇就是不使用Spring的注解和配置来使用这套微服务.看看现在网上关于Spring cloud的示例,千篇一律那几行注

Docker Swarm运行Spring Cloud应用(二):Eureka高可用

在上篇文章中介绍了如何如何在Docker Swarm集群中部署Spring Cloud应用.本文章为大家介绍如何实现Eureka的高可用. Docker Swarm运行Spring Cloud应用(一):部署 Docker Swarm运行Spring Cloud应用(二):Eureka高可用(本文) 基础服务独立部署 把所有服务一次性部署好非常方便,但是在生产环境中使用的时候需要考虑这样一些因素: 在生产环境中的基础服务,如Eureka由于更新不频繁,应该和频繁更新应用服务分开部署 作为基础服务