spring-cloud
spring cloud 的学习笔记
aubergines
在攀登新的高峰上不断努力,个人博客http://www.aubergine.cc/
展开
-
Maven打包-上传源码包
公司内部业务之间的相互调用是用Feign,由业务方提供的Feign Client包,虽然有接口wiki,但是有的时候真不如直接看代码上的注释来的方便快捷.<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.0</version> <execu原创 2021-05-06 19:50:23 · 647 阅读 · 0 评论 -
@JsonInclude之NON_NULL不生效问题
今天在使用JsonInclude的NON_NULL定义对象属性返回的情况时,开始出现的结果不是自己预期的,查询原因发现和继承有关定义父级对象:@Datapublic class BaseEntity implements Serializable { private static final long serialVersionUID = 1L; /** * 搜索值 */ private String searchValue; /**原创 2020-11-07 18:07:23 · 3904 阅读 · 0 评论 -
Jackson - @JsonInclude之NON_NULL
对于属性值为NULL要不返回对应的属性,在Model添加@JsonInclude(JsonInclude.Include.NON_NULL)如果有为NULL的属性,则不会返回使用前效果:使用后的效果:原创 2020-11-03 23:27:00 · 1288 阅读 · 0 评论 -
Feign 路径问题
引入三方包后项目启动报java.lang.IllegalStateException: template has not been resolved,发现是Feign包中RequestTemplate中类报出来的,但是自己还没有执行调用的逻辑,启动阶段只算是初始化,怀疑是Feign Client 包有问题,最终通过仔细观察发现是接口中方法上的方法路径RequestMapping的value缺少/导致的。...原创 2020-11-03 00:20:25 · 1629 阅读 · 0 评论 -
Hystrix原理与实战
背景分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应。雪崩效应常见场景硬件故障:如服务器宕机,机房断电,光纤被挖断等。流量激增:如异常流量,重试加大流量等。缓存穿透:一般发生在应用重启,所有缓存失效时,以及短时间内大量缓存失效时。大量的缓存不命中,使请求直转载 2020-10-21 21:53:20 · 195 阅读 · 0 评论 -
Spring Cloud注解的使用
前言:编程规范的重要性不言而喻,之前我们接口的传参都是使用Map的形式,随着公司的发展,以及慢慢的规范的建立,我们要求传参的时候尽量使用对象作为入参。Spring boot强制返回的的数据是JSON形式的RequestParam与RequestBody:RequestParam注解接收的参数是来自于request header中,即请求头,也就是在url中,格式为xxx?username=12...原创 2019-01-30 17:05:01 · 648 阅读 · 0 评论 -
Spring-Cloud集成Redisson
前言:目前官方罗列的连接redis的Java客户端虽然有六种最近六个月在更新,不过推荐的只有Jedis,lettuce,Redisson,一般用的比较多的是Jedis,不过相对来说Redisson的功能更强大一些,今天尝试了基于spring-cloud集成Redissonpom文件,我使用的是redisson的spring boot的starterredisson-spring-boot-st...原创 2019-01-02 18:23:22 · 9479 阅读 · 1 评论 -
Redis-cluster集群搭建
自从redis升级到5.0版本以后,还没有尝试过,听说新的数据类型stream非常的不错,特别适合目前的大数据的情况,因为公司目前的集群是3.0版本的,想尝试新特性,只能自己搭建一个玩玩了,下面是我的搭建的步骤下载稳定的源码包wget http://download.redis.io/releases/redis-5.0.3.tar.gz解压包到/usr/local/src下面ta...原创 2019-01-02 10:46:13 · 1268 阅读 · 0 评论 -
Spring-Cloud搭建Eureka高可用集群
最近开始系统的学习spring boot 2.0的相关的知识,今天来看搭建eureka的搭建pom.xml文件的配置,之前使用的是spring-cloud-starter-eureka-server,在启动项目的时候提示这个的状态是deprecated的,建议使用spring-cloud-starter-netflix-eureka-server,这里我使用的是最新版的2.0.1.RELEAS...原创 2018-12-23 22:25:51 · 452 阅读 · 0 评论 -
Spring Boot学习笔记
根据每个公司的不同习惯,有的时候需要切换spring boot的默认的Servlet 容器,比如我就比较青睐于Jetty,下面是我的替换的pom中d的配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-w...原创 2018-12-09 22:13:57 · 227 阅读 · 0 评论