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

简介: 是什么干嘛用怎么用加依赖 org.springframework.cloud spring-cloud-config-server Applica...

是什么

干嘛用

怎么用

加依赖

<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);
    }
}
相关文章
|
1月前
|
负载均衡 算法 Nacos
SpringCloud 微服务nacos和eureka
SpringCloud 微服务nacos和eureka
64 0
|
2月前
|
负载均衡 Java Nacos
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
微服务介绍、SpringCloud、服务拆分和远程调用、Eureka注册中心、Ribbon负载均衡、Nacos注册中心
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
|
4月前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
Spring Cloud Alibaba 发布了 Scheduling 任务调度模块 [#3732]提供了一套开源、轻量级、高可用的定时任务解决方案,帮助您快速开发微服务体系下的分布式定时任务。
14960 29
|
3月前
|
负载均衡 监控 Java
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
|
4月前
|
负载均衡 Java Spring
Spring cloud gateway 如何在路由时进行负载均衡
Spring cloud gateway 如何在路由时进行负载均衡
508 15
|
4月前
|
Java Spring
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
113 3
|
3月前
|
缓存 Java Maven
SpringCloud基于Eureka的服务治理架构搭建与测试:从服务提供者到消费者的完整流程
Spring Cloud微服务框架中的Eureka是一个用于服务发现和注册的基础组件,它基于RESTful风格,为微服务架构提供了关键的服务注册与发现功能。以下是对Eureka的详细解析和搭建举例。
|
4月前
|
消息中间件 Java Nacos
通用快照方案问题之通过Spring Cloud实现配置的自动更新如何解决
通用快照方案问题之通过Spring Cloud实现配置的自动更新如何解决
77 0
|
4月前
|
缓存 监控 Java
通用快照方案问题之Spring Boot Admin的定义如何解决
通用快照方案问题之Spring Boot Admin的定义如何解决
64 0