eureka

SpringCloud:(一)服务注册与发现

房东的猫 提交于 2020-01-22 15:53:46
最近跟着方志明老师学习SpringCloud,博客地址如下: https://blog.csdn.net/forezp/article/details/81040925 自己也跟着撸了一遍,纸上得来终觉浅,绝知此事要躬行,以下是自己撸的时候的总结&注意事项: (一)创建maven项目 打开idea File—new—project—maven 创建maven项目 Pom文件导入相应服务的依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>springcloud</groupId> <artifactId>clouddemo</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging>

微服务架构专题八:Spring-Cloud组件 Zuul

本小妞迷上赌 提交于 2020-01-22 12:30:15
文章目录 一、zuul是什么? 二、路由: 三、过滤器 四、zuul容错与回退 五、zuul 能做什么? 一、zuul是什么? Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础. Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。 注意:Zuul服务最终还是会注册进Eureka 二、路由: 1、项目加入依赖: < dependency > < groupId > org . springframework . cloud < / groupId > < artifactId > spring - cloud - starter - netflix - eureka - client < / artifactId > < / dependency > < dependency > < groupId > org . springframework . cloud < / groupId > < artifactId > spring - cloud - starter - netflix - zuul

springcloud之服务配置中心

旧时模样 提交于 2020-01-22 03:53:09
文章目录 SpringCloud Config简介 Config Server基本使用 Config Client基本使用 Config整合Eureka Config配置搜索路径 SpringCloud Config简介 Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。Spring Cloud Config 实现了对服务端和客户端中环境变量和属性配置的抽象映射,所以它除了适用于 Spring 构建的应用程序之外,也可以在任何其他语言运行的应用程序中使用。由于 Spring Cloud Config 实现的配置中心默认采用 Git 来存储配置信息,所以使用 Spring Cloud Config 构建的配置服务器,天然就支持对微服务应用配置信息的版本管理,并且可以通过 Git 客户端工具来方便的管理和访问配置内容。当然它也提供了对其他存储方式的支持,比如

springCloud eureka服务治理集群增加安全认证

爱⌒轻易说出口 提交于 2020-01-21 17:25:04
做为SpringCloud Netflix服务套件中的一部分,springCloud eureka基于Netflix Eureka做了二次封装,默认提供WEB管理页面及服务治理。 为了确保在生产环境中的,eureka注册服务的元数据及WEB管理的信息安全,可以结合spring security增加安全认证。 步骤如下: 第一步 ,在eureka server端,开启安全认证配置,设置访问用户名和密码。 首先,增加spring security依赖包, <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-security</artifactId> </dependency> 其次,在application.yml中开启并增加认证的配置信息,这样访问控制台的时候就需要用户名密码了 security.basic.enabled: true #开启认证 security.user.name: root #认证的用户名,比如root security.user.password: 123456 #认证的密码,比如123456 最后,如果是eureka集群,修改eureka server之间相互的同步注册URL,如下 eureka.client

springboot grpc eureka demo实战项目

大憨熊 提交于 2020-01-20 20:36:44
简介 grpc 是一个高性能、开源和通用的 RPC 框架,面向服务端和移动端,基于 HTTP/2 设计。 eureka 是Netflix开源的一个RESTful服务,主要用于服务的注册发现。 Git地址 https://gitee.com/wqrzsy/lp-demo/tree/master/lp-eureka-grpc 更多demo请关注 springboot demo实战项目 java 脑洞 java 面试宝典 开源工具 项目分析 ####1. lp-eureka 首先启动服务注册项目eureka ####2. lp-grpc-common 然后编译grpc的公共项目,里面包含所需的接口和对象 关于grpc的类是由lp-grpc-common解析proto文件生成出来的 只需调用lp-grpc-common的maven install就会生成 ####2. lp-grpc-server 然后启动grpc的服务项目,是对接口实现逻辑的服务,并把该服务注册到eureka中 ####3. lp-grpc-client 最后启动grpc的客户端项目,是对接口的调用项目,要注意的是要指明在eureka中注册的服务名 4. 测试 http://localhost:8015/swagger-ui.html demo项目导入 参考: https://www.jianshu.com/p

Spring Cloud入门操作手册(Hoxton)

*爱你&永不变心* 提交于 2020-01-20 08:11:02
Spring Cloud入门操作手册(Hoxton) 原创 置顶 Wanght6 最后发布于2019-10-29 10:19:38 阅读数 19776 收藏 发布于2019-10-28 09:21:20 分类专栏: Spring Cloud 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_38305440/article/details/102775484 收起 文章目录 环境 spring cloud 介绍 spring cloud 技术组成 Spring Cloud 对比 Dubbo 一、service - 服务 二、commons 通用项目 新建 maven 项目 pom.xml java 源文件 pojo Item User Order service ItemService UserService OrderService util CookieUtil JsonUtil JsonResult 三、item service 商品服务 新建 spring boot 起步项目 选择依赖项 pom.xml application.yml 主程序 java 源文件 ItemServiceImpl ItemController 访问测试 四、user

springBoot与springcloud整合之注册中心(eureka)

北城余情 提交于 2020-01-19 13:48:54
前言 最近在做springboot整合springcloud,环境:springboot 2.1.5 springcloud Greenwich.RELEASE ,需要说明一点,springboot与springcloud的版本匹配很重要,不匹配有很多问题。 父pom文件 < ? xml version = "1.0" encoding = "UTF-8" ? > < project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0 .0 < / modelVersion > < packaging > pom < / packaging > < modules > < module > eureka < / module > < module > consumers < / module > < module > provider < / module > < module >

Eureka----SpringCloud 微服务

戏子无情 提交于 2020-01-18 17:25:25
服务治理 SpringCloud Eureka 什么是服务治理 在传统 rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。 服务注册与发现 在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自己服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。 另一方(消费者 |服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,让后在实现本地rpc调用远程。 接下来分三步 1、eureka服务。---好比锅头 2、服务提供者。---比如有米饭 3、服务消费者。---比如吃饭的人 1、搭建Eureka服务。 pom.xml依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> </parent> <!-- 管理依赖 --> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId>

Eureka与Zookeeper的区别

为君一笑 提交于 2020-01-18 04:25:03
Eureka与Zookeeper都是目前主流的服务注册中心,关于这两个注册中心如何去选择?我们就需要明白什么是CAP原则了。 首先来看一张图: CAP定理: 指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可同时获得,但是三者又会存在交集。 Consistency(C):在分布式系统中的所有数据备份,在同一个时刻是否同样的值(也就是所有的节点在同一时间的数据完全一致,因此节点越多,数据同步的时间就越久) Availability(A):当负载压力过大时,集群整体是否还能够响应客户的请求(服务一直可用,而且响应时间是正常的) Partition tolerance(P):分区容错性,也就是高可用性,一个节点崩了,并不会影响其他节点的使用(100个节点,挂了几个,不会影响服务,而且节点越多容错性越高) 我们了解了C、A、P的定义后那我们来分析分析为什么不能同时满足三者: 1.C和A同时满足: C要保证数据一致,也就是需要同步数据到各个节点需要时间,但是也要保证在正常的响应时间内(A),那么就只能减少节点因此P无法满足。 2.C和P同时满足: C要保证数据一致,也就是需要同步数据到各个节点需要时间,但是节点(P)也多,因此数据(C)同步需要时间,那么就不能保证正常响应(A)请求了

SpringCloud组件之Zuul路由网关

人走茶凉 提交于 2020-01-18 03:40:27
1、什么是Zuul? 1、Spring Cloud Zuul 是整合了NetFlix公司的Zuul开源项目(一笔带过、了解即可) 2、其中Zuul包含了对 请求路由 和 校验过滤 两个最主要的功能: (1)其中” 请求路由功能 “负责将请求转发到相应的微服务实例上( 下面的例子我们将会讲到:只要带有“/product/**"请求的,都会转发到 microservice-cloud-08-provider-product-hystrix-8001 服 务。) ,是实现外部访问、统一入口的基础; (2)而过滤功能则是将请求的处理过程进行干预,是实现请求校验功能的基础。 3、Zuul和Eureka进行结合,将Zuul自身注册为Eureka服务治理中的服务,同时他也从Eureka中获取其他微服务的信息,也就是说以后所有访问微服务都是通过Zuul跳转后获得的; 2、我们在实战中如何使用Zuul? (1)首先,我们新建一个Zuul的模块,引入相应的依赖: < dependency > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - web < / artifactId > < / dependency > < ! -- 因为要把自己注册进Eureka中