摘要:
微服务中,由于各业务团队之间的对接,各个团队之间需要统一返回格式,这样解析时不容易出现错误。因此,有必要统一返回格式。下面我说下项目中常见的两种统一和变更返回值格式的方式 ResponseBodyAdvice切面方式 这种方式简单易实现,仅仅只需要实现ResponseBodyAdvice方法,然后指 阅读全文
摘要:
我们经常会遇到导出的数据需要安全和需要脱敏的场景,这种场景下如何做呢,这里我们使用EasyExcel来实现,有以下两种方案 使用EasyExcel配合Zip4j将文件加密为zip Zip4j的压缩选项更多 //生成密码压缩文件 private static File getZipFile(File 阅读全文
摘要:
直接先线程池中获取主线程或非线程池中的ThreadLocal设置的变量的值 例如 private static final ThreadPoolExecutor syncAccessPool = new ThreadPoolExecutor( 50, 80, 8000, TimeUnit.MILLI 阅读全文
摘要:
Redis集群环境配置 首先要创建docker内的网络环境 docker network create redis --subnet 172.28.0.0/16 配置文件的第一种声明方式内网运行,这种方式在虚拟机外电脑上会出现Can't connect to master的错误 for port i 阅读全文
摘要:
Spring Cloud Stream对Spring Cloud体系中的Mq进⾏了很好的上层抽象,可以让我们与具体消息中间件解耦合,屏蔽掉了底层具体MQ消息中间件的细节差异,就像Hibernate屏蔽掉了具体数据库(Mysql/Oracle⼀样)。如此⼀来,我们学习、开发、维护MQ都会变得轻松。⽬前 阅读全文
摘要:
构建配置中心 配置中心服务端配置 新建一个配置中心模块,且注册到eureka中,在其他服务的基础上增加如下配置 pom文件增加配置服务端设置 <!--config配置中⼼服务端--> <dependency> <groupId>org.springframework.cloud</groupId> 阅读全文
摘要:
GateWay之路由转发和过滤 在一个Gateway项目(配置了eureka等组件)中进行配置 server: port: 9006 spring: application: name: zhao-service-gateway cloud: gateway: routes: - id: servi 阅读全文
摘要:
feign使用 在实现的效果上来说Feign = RestTemplate+Ribbon+Hystrix Feign实现RestTemplate+Ribbon效果 Feign实现RestTemplate+Ribbon效果,只需要以下几步 在springcloud项目调用方的pom文件中加入openF 阅读全文
摘要:
Hystrix使用 使用Hystrix实现熔断 要实现熔断,首先需要在请求调用方pom文件中加入 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hy 阅读全文
摘要:
Ribbon使用 ribbon在使用上非常简单,仅仅只需要在配置类上加入配置即可 @Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); } 调用时,直接使用在eureka中注册的服务名进行 阅读全文