![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
编程写手
路漫漫其修远兮,吾将上下而求索!
展开
-
随笔:简单的描述在微服务应用中使用SpringCloud带来的一些问题
1.申明 当前内容中用于本人记载一些学习SpringCloud在开发过程中可能出现的问题,用于描述和解决 2.微服务的问题 高度分离(每一个功能都是一个单独的)微服务,服务间调用时间是一个问题 由于每一个微服务都有自己的数据库(高度分离),那么如何实现联合查询(比如订单和商品、用户) 微服务过程中认证方式是一个问题 微服务访问权限的问题 如何实现级联的事务修改,如何实现事务控制 3.对于2中的解决办法(初步) 由于高度分离的微服务中,调用时间是不可控制的(只有通过熔断方式解决),可能存在各种问题例如原创 2020-05-10 13:01:12 · 196 阅读 · 0 评论 -
Spring Cloud Netfix之为前面的一个NewDemo中添加Gateway(一个类似Zuul的网关)
1.声明 当前内容用于本人学习和使用当前的Gateway这个网关,当前内容为一个极为简单的demo 前面的NewDemo例子:NewDemo,主要是基于这个开始编写的 当前本人遇到的坑: 使用Gateway的时候必须依赖spring-boot-starter-webflux,如果不用可能起不来 Gateway所依赖的spring-boot-starter-webflux与spring-boot-...原创 2020-05-05 15:02:38 · 256 阅读 · 0 评论 -
Spring Cloud Netfix之一个学习的Demo(版本为Finchley.SR2)
1.声明 当前内容用于本人学习和理解SpringCould,分析之前的版本和这个版本的区别 前面AppDemo的版本为:Spring Boot 1.3.7.RELEASE和Spring Cloud Brixton.SR5版本,主要使用技术为:Eureka、Ribbon、Hystrix、Feign、Zuul、Bus、Stream Rabbit、Sluth 这里使用的版本为:Spring Boot 2...原创 2020-05-05 11:46:23 · 199 阅读 · 0 评论 -
Spring Cloud Netflix之使用Stream-Rabbit方式整合前面的Demo(实现支付后,模拟发送短信业务)
1.声明 当前内容用于本人学习和复习之用,当前内容主要包括 向Eureka中注册RabbitMQ实现消息服务 模拟用户调用支付服务后向RabbitMQ服务发送信息,然后由RabbitMQ发送消息(模拟) 最后将使用Zuul方式访问支付模块 前面的Demo:最开始的Demo 主要使用Pay服务项RabbitMQ发送消息,RabbitMQ完成消息的处理 2.pom依赖 <parent>...原创 2020-05-05 11:49:09 · 253 阅读 · 0 评论 -
Spring Cloud Netflix之Stream的简单Demo使用(使用RabbitMQ测试)
1.声明 当前的内容用于本人学习和复习之用,主要用于使用Spring Cloud Stream方式操作RabbitMQ(用于记录RabbitMQ的使用过程以及其中出现的问题) 本人对Spring Cloud Stream的理解 这个东西感觉类似Feign,它主要用于简化程序员对各种队列的开发,估计封装了各种mq的操作客户端 2.pom依赖 <parent> <groupId&g...原创 2020-05-03 16:30:09 · 345 阅读 · 0 评论 -
Spring Cloud Netflix之Bus-Kafka的简单Demo使用(主要用于测试向Eureka注册Kafka服务和使用)
1.声明 当前的内容用于本人学习和简单的使用kafka,内容主要包括,SpringCloudBus整合Kafka,向Eureka中注册Kafka服务,使用Kafka发送数据信息 关于当前的SpringCloudBus的简单理解 一个消息服务总线,就是将所有的消息都使用SpringCloudBus进行整合,使用这一个就可以了 2.pom依赖 <parent> <groupId&...原创 2020-05-05 11:48:55 · 870 阅读 · 0 评论 -
Spring Cloud Netflix之使用Zuul优化前面的Demo(使用网关方式替换AppDemo)
1.声明 当前内容用于本人学习和复习之用,当前内容包括Zuul的基本使用,和使用Zuul替换前面的Demo中的AppDemo 前面的Demo:添加了Fegin的Demo 2.Zuul的基本定义和基本用法(个人理解) 定义:当前的Zuul网关,这个就相当于海关一样,任何东西进来都需要检查,可以通过海关进行交易和传输东西,可以进行验证检查,通过路径匹配的方式实现服务提供者的调用(相当于前面的AppDe...原创 2020-05-05 11:48:35 · 291 阅读 · 0 评论 -
Spring Cloud Netflix之使用Feign优化前面的Demo
1.声明 当前内容用于本人学习和复习之用,当前内容包括配置Feign和使用,使用Feign优化前面的Demo 前面的Demo:添加了Hystrix的Demo 2.pom依赖和基本的配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...原创 2020-05-05 11:48:20 · 382 阅读 · 0 评论 -
Spring Cloud Netflix之使用Hystrix熔断器改造前面的Demo(并为其添加Hystrix仪表盘)
1.声明 当前的内容主要用于本人学习和复习之用,当前的内容包括使用Hystrix这个熔断器,改造前面的Eureka的demo,实现服务熔断操作(主要来源:Spring Cloud官方的demo ) Hystrix熔断器的个人理解 就是在超市买东西的时候,发现要买的东西不无货或者下架了(但是必须购买),这个时候我们直接购买相同的产品(这个就是熔断,或者返回不能购买的信息) 之前的demo为:添加了R...原创 2020-05-05 11:48:00 · 282 阅读 · 0 评论 -
Spring Cloud Netflix之为上一个damo添加Ribbon(负载均衡优化)
1.声明 当前内容基于上面的一个demo进行负载均衡优化(说白了就是优化获取访问的url) 上一个demo为:eureka的多个服务相互调用的demo 由于上一个demo中出现了重复,需要通过DiscoveryClient获取当前的一个需要调用的服务实例ServiceInstance,然后拼接url实现访问操作(这个操作是重复的,基本每个访问中都存在这个问题) 所以这里就看看spring的负载均衡...原创 2020-05-05 11:47:07 · 463 阅读 · 0 评论 -
Spring Cloud Netflix之Eureka多个服务之间调用(不使用负载均衡,使用简单的RestTemplate实现)
1.声明 当前内容用于本人学习和复习之用,当前内容为,一个服务注册中心,多个服务(权限服务,用户信息服务,支付服务,以及一个app门面),通过app门面方式实现调用多个服务实现操作 2.pom依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...原创 2020-05-05 11:47:40 · 1160 阅读 · 0 评论 -
Spring Cloud Netflix之Eureka服务治理中心的简单Demo(简单Demo的分析和发现)
当前版本:SpringCloud Brixton.SR5,SpringBoot 1.3.7.RELEASE 1.声明 当前内容用于学习和复习当前的Spring Cloud,一个微服务框架,分布式的。当前内容为一个极为简单的demo,这里只涉及到Eureka服务治理中心,即一个类似Zookeeper的东西 服务注册中心,就是一个列表用于显示可使用的服务的列表,可以注册卸载服务的东西,类似注册表之类的...原创 2020-05-04 12:38:31 · 140 阅读 · 0 评论