** Aprenda com o projeto springcloud estação de b, agora resumir a remoção resumo de um pequeno erro que aparece no vídeo, alguns dos lugares propensos a erros foram lembrados
b links externos: https://www.bilibili.com/video/av55629580?p=1
perfil link:
https://pan.baidu.com/s/1o0Aju3IydKA15Vo1pP4z5w
código de extração: 21ru
Em um link:
https://blog.csdn.net/qq_40893824/article/details/103615379
próximo link seção:
https://blog.csdn.net/qq_40893824/article/details/103626809
O quadro abaixo resume lista:
/ entidade / O usuário → / finge a New UserFeign.java → cheques cliente / controlador Cliente cliente do New UserHandler.java →
Agora chamando usuário para a função de cliente
detalhes de implementação:
1. Usuário / entidade entidade de classe de usuário para copiar cliente / entidade são
2. No cliente / simule a nova interface UserFeign.java, marcação:
package com.southwind.feign;
import com.southwind.entity.User;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@FeignClient(value = "user")
public interface UserFeign {
/*增*/
@PostMapping("/user/save")
public void save(@RequestBody User user);
/*改*/
@PutMapping("/user/update")
public void update(@RequestBody User user);
/*删*/
@DeleteMapping("/user/deleteById/{id}")
public void deleteById(@PathVariable("id")long id);
/*查*/
@GetMapping("/user/findAll/{index}/{limit}")
public List<User> findAll(@PathVariable("index")int index , @PathVariable("limit")int limit);
@GetMapping("/user/findById/{id}")
public User findById(@PathVariable("id")long id);
@GetMapping("/user/count")
public int count();
}
3. No cliente / controlador para controlar a nova classe UserHandler.java, marcação:
Nota salvar @RequestBody há necessidade de adicionar o usuário, o cliente não precisa @RequestBody, apenas lidar com esta função só é conseguida precisa @RequestBody de dados de análise, apenas chamar o cliente não precisa @RequestBody dados de análise!
user / UserHandler em adicionará @RequestBody
package com.southwind.controller;
import com.southwind.entity.User;
import com.southwind.feign.UserFeign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/user")
public class UserHandler {
@Autowired
private UserFeign userFeign;
/*增*/
@PostMapping("/save")
public void save( User user){
userFeign.save(user);
}
@PutMapping("/update")
public void update(@RequestBody User user){
userFeign.update(user);
}
/*删*/
@DeleteMapping("/deleteById/{id}")
public void deleteById(@PathVariable("id")long id){
userFeign.deleteById(id);
}
/*查*/
@GetMapping("/findAll/{index}/{limit}")
public List<User> findAll(@PathVariable("index") int index , @PathVariable("limit") int limit){
return userFeign.findAll(index, limit);
}
@GetMapping("/findById/{id}")
public User findById(@PathVariable("id")long id){
return userFeign.findById(id);
}
@GetMapping("/count")
public int count(){
return userFeign.count();
}
}
4. Digite o HTTP: // localhost: 8030 / a / findAll / 0/10 usuário
findAll chamada bem-sucedida!
5. Abra Postman
A no HTTP GET :. // localhost: 8030 / do Usuário / findAll / 0/10
findAll sucesso!
b para o cargo http :. // localhost: 8030 / user / SAVE
adicionado com sucesso!
c entra colocar http :. // localhost: 8030 / user / atualização
re-entrar no get http: // localhost: 8030 / user / findAll / 0/10
atualizado com sucesso!
d Digite excluir http :. // localhost: 8030 / user / deleteById / 7
re-entrar no get http: // localhost: 8030 / user / findAll / 0/10
sucesso!
Em um link:
https://blog.csdn.net/qq_40893824/article/details/103615379
próximo link seção:
https://blog.csdn.net/qq_40893824/article/details/103626809