SpringBoot接口接收整数型字段传小数不报错
SpringBoot接口接收整数型字段传小数不报错
Dubbo参数校验
记录Dubbo如何进行参数校验,如果校验失败,返回统一结果
Dubbo异常处理
记录Dubbo如何处理异常,返回统一结果
SpringCloud谷粒商城中遇到的问题
解决Maven ‘parent.relativePath‘ of POM问题
mybatis-plus 逻辑删除
如何简单快速搭建自己的云对象存储服务(OSS)
数据库表级联更新
级联选择器有空白页
@JsonInclude(JsonInclude.Include.NON_EMPTY)private List children;
Feign远程调用
Feign远程调用Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign
其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。
先来看我们以前利用RestTemplate发起远程调用的代码:
存在下面的问题:
•代码可读性差,编程体验不统一
•参数复杂URL难以维护
1.1 Feign替代RestTemplateFegin的使用步骤如下:
1)引入依赖我们在服务的pom.xml文件中引入feign的依赖:
1234<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>
2)添加注解在service的启动类添加注解开启Feign的功能:
3)编写Feign的客户端在order-service中新建一个接口,内容如下:
1234 ...
Nacos注册中心
Nacos注册中心环境版本
SpringBoot 2.6.13
SpringCloud 2021.0.5
JDK 1.8
Maven 3.6.3
Nacos与SpringBoot的版本对应关系 ,一定要使用对应的版本!
安装方式可以参考《Nacos安装指南》
1. 服务注册发现Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。
1)引入依赖在父工程的pom文件中的<dependencyManagement>中引入SpringCloudAlibaba的依赖:
1234567891011<dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-depen ...