springclouddemo5.2 -user provedor de serviços

** 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
Aqui Insert Picture Descrição
findAll chamada bem-sucedida!
5. Abra Postman
A no HTTP GET :. // localhost: 8030 / do Usuário / findAll / 0/10
Aqui Insert Picture Descrição
findAll sucesso!
b para o cargo http :. // localhost: 8030 / user / SAVE
Aqui Insert Picture Descrição
adicionado com sucesso!
c entra colocar http :. // localhost: 8030 / user / atualização
Aqui Insert Picture Descrição
re-entrar no get http: // localhost: 8030 / user / findAll / 0/10
Aqui Insert Picture Descrição
atualizado com sucesso!
d Digite excluir http :. // localhost: 8030 / user / deleteById / 7
re-entrar no get http: // localhost: 8030 / user / findAll / 0/10
Aqui Insert Picture Descrição
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

Publicado 42 artigos originais · ganhou elogios 2 · Vistas 1181

Acho que você gosta

Origin blog.csdn.net/qq_40893824/article/details/103618769
Recomendado
Clasificación