微服务
文章平均质量分 84
点点@
程序员的生涯就是不断积累,不断与bug做斗争的过程。
展开
-
SpringBoot中跨服务调用RestTemplate的使用
说明:本文章只是快速入手,底层实现可以查看源码!同时只以Post请求为例工程一目录:工程二目录:1.在使用RestTemplate之前先把它交给Spring管理(当然,你也可以比交给Spring管理 直接new该对象)/** * @author 李庆伟 * @date 2020/7/19 16:37 */@Configurationpublic class RestConfig { @Bean public RestTemplate getRestTem原创 2020-07-19 18:42:52 · 951 阅读 · 0 评论 -
springcloud熔断使用
说明:这里只说明熔断使用,不对作用进行解释介绍准备:需要A服务 B服务都注册到注册中心,A服务需要调用B服务,那么熔断就是在B服务中。我这边A服务调用B服务是用的openfeign。A服务内容【一些注册中心配置就不整了】:pom文件:我这里面跟熔断相关的配置没有yml文件:我这里面跟熔断相关的配置没有控制层:ATestController@Autowiredprivate ATestService atestService;@GetMapping("forHystrix")原创 2022-05-26 19:06:22 · 802 阅读 · 3 评论 -
Java微服务RestTemplate跨服务文件上传下载
说明:微服务架构使用springcloud需求1:A服务是业务,B服务是功能【文件上传】,用户通过浏览器上传文件file,上传访问A服务,A服务调用B服务的上传功能需求2:A服务是业务,B服务是功能【文件下载】,用户通过浏览器下载文件file,下载访问A服务,A服务调用B服务的下载功能话不多说,上代码:A服务【A调用B】:import com.sys.common.Result;import io.swagger.annotations.*;import lombok.extern原创 2021-09-07 19:26:32 · 915 阅读 · 0 评论 -
Springcloud+zipkin实现链路追踪
1.该环境为window环境2.项目中需要追踪的Module 的pom 文件中引入依赖 zipkin (该包中包含了spring-cloud-starter-sleuth) <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifact.原创 2021-07-03 17:30:04 · 257 阅读 · 0 评论 -
springcloud+rabbitmq实现分布式事务【死信队列实现】
说明:本文章是基于springcloud+springboot+rabbitmq实现的分布式事务,注册中心为eureka,服务调用为openfeign。使用简单消息队列完成分布式事务【即补偿机制】,下篇文章使用死信队列完成分布式。业务需求:用户支付功能,如果用户支付成功,需要改变订单表中订单状态为支付状态【跨服务调用修改订单状态接口】,同时库存表中减库存数量【跨服务调用修改库存数量接口】。下面提到的回款操作是商家不愿意看到,很多商家不愿意这样,这里回款操作只是文章需要。技术说明【那些消息会放到死原创 2021-06-22 11:23:07 · 718 阅读 · 1 评论 -
springcloud+rabbitmq实现分布式事务【非死信队列实现】
说明:本文章是基于springcloud+springboot+rabbitmq实现的分布式事务,注册中心为eureka,服务调用为openfeign。业务需求:用户支付功能,如果原创 2021-06-20 20:23:25 · 609 阅读 · 0 评论 -
Java微服务跨域问题
1.为什么会造成跨域? 原因:浏览器对JavaScript施加的安全限制,它遵循同源策略(是指协议,域名,端口都相同,其中一个不相同就会产生跨域问题)2.跨越怎么解决? 思路(白话): 方法一:既然浏览器有安全限制,我们遵循同源策略,让协议,域名,端口都相同!(前端或运维解决思路) 解决:让nginx代理前端路径和后端路径,以一个参数区分,根据这个参数区分前后台访问路径,这样就能做到前后台 协议,域名,端口都相同,从而解决跨域问...原创 2020-12-29 11:03:01 · 663 阅读 · 2 评论