三、springCloudAlibaba基础篇(openFegin远程调用)
一、环境准备
在上一篇文章编写的代码基础上改进,会nacos注册的话,可以不用看 → 一、springCloudAlibaba基础篇(nacos注册中心、配置中心)
二、新增依赖与配置文件
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
ribbon:
#项目启动时,两端建立连接时间
ReadTimeout: 5000
#访问超时
ConnectTimeout: 5000
#重试次数设置为0,不让它重试
MaxAutoRetries: 0
MaxAutoRetriesNextServer: 0
# 如果上面的超时时间设置不管用,可以试试这个
#feign:
# client:
# config:
# default:
# ConnectTimeOut: 5000
# ReadTimeOut: 5000
三、代码编写
3.0、项目结构截图
没有多少代码,看着是不是一点也不害怕
3.1、消费者和提供者启动类
在主启动类使用@EnableFeignClients,消费者和服务提供者都加上
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
3.2、用户模块代码
没啥讲的,就是一个controller与service。
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("user/info")
public String info(