大家可能已经发现,在feign-consumer中BookService里面写的代码和provider中BookController中写的代码挺像的:
BookService:
@FeignClient("provider")
//该注解表示这是一个Feign的客户端,绑定的provider表示要访问的服务提供者的名字叫provider
public interface BookService {
@GetMapping("/book")
//硬性要求,在这里面一定要加(@RequestParam("id")注解制定一个值
Book getBookById(@RequestParam("id") Long id);
@PostMapping("/book")
Book addBook(@RequestBody Book book);
@DeleteMapping("/book/{id}")
void deleteById(@PathVariable("id") Long id);
@PutMapping("/book2")
void updateBookId2(@RequestHeader("name") String name,@RequestHeader("id") Long id);
}
BookController:
@RestController
public class BookController {
@GetMapping("/book/{ids}")
public List<Book> getBookByIds(@PathVariable String ids){
System.out.println("ids>>>>>>>>>>"+ids);
String[] split=ids.split(",");
List<Book> books=new ArrayList<>();
for (String s : split) {
Book book = new Book();
book.setId(Long.parseLong(s));
books.add(book);
}
r