自學了一些springclou的相關組件,今天記錄個人在feign的自學中遇到的坑和解決方案。
調用
1.引入依賴。在pom文件中導入fegin,需要注意的是,如果springboot版本是2.0以後的,要使用下面的openfeign,使用feign會導致啓動類上無法找到@EnableFeignClients註解。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.在啓動類上加入@EnableFeignClients註解。
@SpringBootApplication
//將服務註冊到eureka
@EnableDiscoveryClient
//掃描feign包路徑
@EnableFeignClients(basePackages = "com.salong.user.feign")
public class UserApplication {
public static void main(String[] args) {
SpringApplication.run(UserApplication.class, args);
}
}
3,在feign的掃描路徑下編寫feign遠程調用類
4.調用。在控制器中自動裝配就可以直接使用了。
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private Order order;
@GetMapping("/login")
public String login(){
String response=order.orderMsg("張三","666");
return response;
}
}