3.1、Eureka简介

3.1.1、什么是 Eureka

和Consul、Zookeeper 类似, Eureka 是一个用于服务注册和发现的组件,最开始主要应用
于亚马逊公司旗下的云计算服务平台 AWS。Eureka 分为 Eureka Server、Eureka Client, Eureka
Server为Eureka 服务注册中心, Eureka Client为Eureka 客户端

3.1.2、为什么选择 Eureka

首先 Eureka 完全开源,是 Netflix 公司的开源产品 经历了 Netflix公司的生产环境的考验,
在功能和性能上都非常稳定,可以放心使用.
其次 Eureka是Spring Cloud 首选推荐的服务注册与发现组件,与Spring Cloud 其他组件
可以无缝对接。
最后 Eureka 和其他组件,比如负载均衡组件 Ribbon 熔断器组件 Hys往以、熔断器监控组
Hystrix Dashboard 组件、熔断器聚合监控 Turbine 组件,以及网关 Zuul 组件相 配合 能够
很容易实现服务注册、负载均衡、熔断和智能路由等功能 这些组件都是由 Netflix 公司开源的,
 
它是 Spring Cloud 构架微服务的核心组件,也是基础组件。

3.1.3、Eureka 的基本架构

3.2编写Eureka Server

1、新建springboot的服务
2、选择依赖

3、工程目录结构:

4、主配置类

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

EnableEurekaServer开启 EurekaServer 的功能

5、配置文件

server.port=
spring.application.name=eureka eureka.client.fetch-registry=false
#自己是否可以注册自己
eureka.client.register-with-eureka=true
eureka.client.service-url.DEFAULT_ZONE=http://localhost:8761/eureka/

访问端口网址:

3.3编写Eureka Clinet

1、新建工程
2、添加依赖

3、工程目录

4、主配置类

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

EnableEurekaClient 开启 Eureka Client功能

配置文件:

server.port=
spring.application.name= eurekaclient eureka.client.service-url.defaultZone= http://localhost:8761/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry= true

此时访问服务端的主页:

新建类:

@RestController
public class testController { @Value("${server.port}")
private String port;
@GetMapping("/port")
public String port(){
return "port:" + port;
}
}

重启进行访问:

最新文章

  1. Android基础总结(十)
  2. MR跑百分27不动引发的问题
  3. Mysql进阶(二)
  4. Apache环境.htaccess伪静态301跳转(www与不带www)
  5. Asp.net 访问数据库的几种方式
  6. 解决 dyld: Library not loaded:Reason: image not found
  7. C# - 动态连接数据库字符串
  8. 4.锁--无锁编程以及CAS
  9. STL优先队列的使用
  10. 实现hibernate 的validator校验
  11. Echatrs 中PIE饼图中间位置怎么显示总数值?
  12. arguments.callee的作用及替换方案
  13. 批处理命令学习笔记——Start命令
  14. vue 中安装使用sass 报错遇到的问题整理
  15. mysql中删除同一行会经常出现死锁?太可怕了
  16. (面试题)有关Integer
  17. linux中uptime命令查看linux系统负载
  18. php 用命令行导出和导入MySQL数据库
  19. IntelliJ Idea 常用快捷键列表 (需整理下) https://blog.csdn.net/dc_726/article/details/42784275
  20. Packagist / Composer 中国全量镜像

热门文章

  1. sql = 和<>遵循的sql-92标准的设置SET ANSI_NULLS ON
  2. HDU 2546(01背包)
  3. csharp: Double Convert To String
  4. javascript实现深克隆的几种方法
  5. Canvas学习:globalCompositeOperation详解
  6. Cloud Computing Causing Digital Business Transformation
  7. cacti 安装与 与不能显示图像故障解决方案
  8. Mac系统操作指南
  9. 【转】OmniGraffle (一)从工具栏开始
  10. 关于Java Microbenchmark的一点记录