
spring boot
aubergines
在攀登新的高峰上不断努力,个人博客http://www.aubergine.cc/
展开
-
Feign.builder执行GET方法
我的服务是一部分业务场景的统一的出口,为了方便,我定义了我调用业务方的入参和出参,于是写了一个通用的Feign的方法: @Headers({"Content-Type: application/json", "Accept: application/json"}) @RequestLine("GET /") Response<PromptResult> getPromatData(@Param("cid") Long cid);针对不同的业务场景,我定义了个枚举@G原创 2021-07-28 14:58:57 · 901 阅读 · 0 评论 -
SpringBoot打包排除指定的包
使用spring-boot-maven-plugin排除指定的包<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>原创 2020-11-21 18:43:53 · 2117 阅读 · 0 评论 -
Hystrix原理与实战
背景分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应。雪崩效应常见场景硬件故障:如服务器宕机,机房断电,光纤被挖断等。流量激增:如异常流量,重试加大流量等。缓存穿透:一般发生在应用重启,所有缓存失效时,以及短时间内大量缓存失效时。大量的缓存不命中,使请求直转载 2020-10-21 21:53:20 · 219 阅读 · 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 · 251 阅读 · 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 · 483 阅读 · 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 · 9692 阅读 · 1 评论 -
Spring Cloud注解的使用
前言:编程规范的重要性不言而喻,之前我们接口的传参都是使用Map的形式,随着公司的发展,以及慢慢的规范的建立,我们要求传参的时候尽量使用对象作为入参。Spring boot强制返回的的数据是JSON形式的RequestParam与RequestBody:RequestParam注解接收的参数是来自于request header中,即请求头,也就是在url中,格式为xxx?username=12...原创 2019-01-30 17:05:01 · 686 阅读 · 0 评论 -
一步一步Spring Cloud Config配置中心
pom文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.4.RELEASE</version> <...原创 2019-08-08 00:14:58 · 257 阅读 · 0 评论