![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
文章平均质量分 66
jcpp9527
这个作者很懒,什么都没留下…
展开
-
SpringCloud学习(五)整合OpenFeign实现微服务之间的调用
一、什么是OpenFeign?首先要知道何为Feign?Feign是SpringCloud组件中一个轻量级RESTFul的HTTP客户端。Feign内置了Ribbon实现客户端请求的负载均衡。但是Feign是不支持Spring MVC注解的,所以便有了OpenFeign,OpenFeign在Feign的基础上支持Spring MVC注解比如 @RequestMapping等。OpenFeign的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口原创 2022-04-04 15:25:03 · 1211 阅读 · 0 评论 -
SpringCloud学习(四)整合Nacos实现配置中心
一、为什么选用Nacos做配置中心二、整合Nacos做配置中心项目整合基于SpringCloud学习(一)创建springcloud微服务的基础子服务1. 完善feign-provider项目1. 在pom.xml 增加nacos 配置中心依赖 <!-- nacos-config 依赖--> <dependency> <groupId>com.alibaba.cloud</groupId>原创 2022-04-04 15:01:12 · 1930 阅读 · 0 评论 -
SpringCloud学习(三)整合Nacos实现注册中心
一、为什么选用Nacos二、整合Nacos实现注册中心项目整合基于SpringCloud学习(一)创建springcloud微服务的基础子服务1. 修改springcloud-stu项目下的pom.xml添加spring-cloud-alibaba-dependencies版本管理:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi原创 2022-04-04 14:23:49 · 1184 阅读 · 0 评论 -
SpringCloud学习(二)Nacos介绍及Nacos服务搭建
一、Nacos简介1. Nacos是什么?Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。2. Nacos vs Spring Cloud相对于 Spring Cloud Eureka 来说,Nacos 更强大。Nacos = S原创 2022-04-04 13:40:23 · 676 阅读 · 0 评论 -
SpringCloud学习(一)创建springcloud微服务的基础子服务
本文主要是创建两个springboot服务,以在该系列后面的教程中增添springcloud相关组件一、创建父项目1. 选择Spring Initializr2. Type选择为Maven POM,Java Version选择为83. 勾选一些基本的依赖,如lombok和spring-boot-starter-web4. 创建好了的父项目结构如下:二、创建二级项目1. 选择新建Module2. 选择Maven3. 填写Name4. 修改openfeign pom.xml文件原创 2022-04-01 22:30:25 · 1746 阅读 · 0 评论 -
Spring Cloud OpenFeign的配置日志输出,打印请求信息和响应信息
在Spring Cloud项目中我们常常使用Feign进行远程调用,在默认情况下Feign是没有调用日志输出的,这对不利于我们查找问题,所以需要对Feign的日志输出进行配置。Feign的日志级别:NONE:默认的,不显示任何⽇志,这个级别性能最好;BASIC:仅记录请求⽅法、URL、响应状态码以及执⾏时间,适用于⽣产问题追踪;HEADERS:在BASIC级别的基础上,记录请求和响应的header;FULL:记录请求和响应的header、body和元数据,适⽤于开发及测试环境定位问题。首原创 2022-03-30 08:59:05 · 5370 阅读 · 1 评论 -
spring cloud openfeign服务调用,返回对象结果不为null,而是空对象,对象里面的数据都是null
是由于:openfeign调用接口中与被调用方接口返回类型不一致导致的。出现这种情况,非常大的可能是因为服务真实返回的对象数据结构和你实际接受的对象数据结构不一致。举个例子,你的feign里面的方法是这样的:UserInfoDetailVO obtain(@PathVariable(“id”) Serializable id);但是服务实际的借口声明不是这样的,比如:public ApiResult obtain(@PathVariable(“id”) Serializable id)因为真原创 2022-03-30 10:23:52 · 4555 阅读 · 0 评论 -
springcloud openFeign打断点调试,查看远程API返回值
使用微服务经常出现,远程的接口API出现问题,或者乱码,或者返回值存在存在异常信息。这时候需要添加openFeign断点,查看远程API的返回值。在项目中下载openfeign的源码,在SynchronousMethodHandler.java将断点打在119行,response=client.execute(request,options)不过在这里打断点,一般都会出现异常,stream channel is closed… 所以最好采用打印日志的方式来查看api返回值,详情:Spring Clou原创 2022-03-30 10:03:54 · 1185 阅读 · 0 评论