SpringCloud详解04-服务间的参数传递
创始人
2025-05-30 02:42:16
0

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、在服务提供方的UserController添加CRUD
  • 二、在消费方添加对应的CRUD方法
    • 1.在UserService中添加对应方法
    • 2.FeignUserController
  • 三、测试
  • 总结


前言

接上篇详解03,本篇记录服务间的参数传递


一、在服务提供方的UserController添加CRUD

这里正常情况下需要业务实现类去实现方法,去数据库拿数据,为了省点代码,本次使用模拟数据

package com.lzl.controller;import com.lzl.dto.UserDto;
import com.lzl.utils.JsonResult;
import org.springframework.web.bind.annotation.*;import java.util.Arrays;
import java.util.List;
/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/15 15:19*/@RestController
@RequestMapping("user-provider")
public class UserController {@RequestMapping("findAll")public JsonResult findAll(){System.out.println("7072");//模拟数据库中的数据List userList = Arrays.asList(new UserDto(1001, "张三"),new UserDto(1002, "李四"),new UserDto(1003, "王五"));JsonResult jsonResult = JsonResult.ok();jsonResult.setData(userList);return jsonResult;}//模拟数据库操作//查询单个@GetMapping("findById")public JsonResult findById(@RequestParam("id") Integer id){UserDto user = new UserDto(id, "jack");JsonResult jsonResult = JsonResult.ok();jsonResult.setData(user);return jsonResult;}//删除单个@DeleteMapping("deleteById/{id}")public JsonResult deleteById(@PathVariable("id") Integer id){System.out.println("deleteById:"+id);return JsonResult.ok();}//添加@PostMapping("addUser")public JsonResult addUser(@RequestBody UserDto user){System.out.println("addUser:"+user);return JsonResult.ok();}//修改@PutMapping("updateUser")public JsonResult updateUser(@RequestParam Integer id,@RequestParam String name){System.out.println("updateUser:"+id+"--"+name);return JsonResult.ok();}}

二、在消费方添加对应的CRUD方法

1.在UserService中添加对应方法

package com.lzl.service;import com.lzl.dto.UserDto;
import com.lzl.utils.JsonResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.*;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/15 16:23*/
@Service
@FeignClient("provider")//服务名,需要在nacos界面查看服务列表
public interface UserService {@RequestMapping("/user-provider/findAll")JsonResult findAll();//模拟数据库操作//查询单个@GetMapping("/user-provider/findById")JsonResult findById(@RequestParam("id") Integer id);//删除单个@DeleteMapping("/user-provider/deleteById/{id}")JsonResult deleteById(@PathVariable("id") Integer id);//添加@PostMapping("/user-provider/addUser")JsonResult addUser(@RequestBody UserDto user);//修改@PutMapping("/user-provider/updateUser")JsonResult updateUser(@RequestParam Integer id,@RequestParam String name);
}

2.FeignUserController

package com.lzl.controller;import com.lzl.dto.UserDto;
import com.lzl.service.UserService;
import com.lzl.utils.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/15 16:25*/@RestController
@RequestMapping("feign")
public class FeignUserController {@Autowiredprivate UserService userService;@RequestMapping("findAll")public JsonResult findAll(){return userService.findAll();}//模拟数据库操作//查询单个@GetMapping("findById")public JsonResult findById(@RequestParam("id") Integer id){return userService.findById(id);}//删除单个@DeleteMapping("deleteById/{id}")public JsonResult deleteById(@PathVariable("id") Integer id){return userService.deleteById(id);}//添加@PostMapping("addUser")public JsonResult addUser(UserDto user){return userService.addUser(user);}//修改@PutMapping("updateUser")public JsonResult updateUser(@RequestParam Integer id,@RequestParam String name){return userService.updateUser(id,name);}
}

三、测试

启动服务提供方和消费方访问对应的方法

在这里插入图片描述

成功


总结

本篇记录服务间参数传递,更多内容见下篇

相关内容

热门资讯

又遭村田起诉专利侵权,卓胜微:... 11月21日,卓胜微发布《关于公司及子公司涉及诉讼的公告》,披露公司及全资子公司遭株式会社村田制作所...
又道歉了!小米客服一句话引爆全... 一波未平,一波又起...... 一块潜水表,又把小米推上舆论的风口浪尖。 到底咋回事? 故事线拉回 ...
主动“撞车”+人为扩损骗保 犯... 今年以来,公安部会同金融监管总局开展打击金融领域黑灰产违法犯罪专项工作,对保险等领域违法犯罪进行重点...
市人大法制委员会开展法规表决前... 11月21日,市人大法制委员会、常委会法制工作委员会在湖北省地方立法研究和人才培养基地(华中科技大学...
中信银行:践行“枫桥经验” 多... 践行“枫桥经验” 多元化解纠纷
落网!柬埔寨“假扮宪兵”犯罪团... 柬埔寨金边警方日前逮捕了一群冒充宪兵绑架、勒索游客的犯罪分子。该犯罪团伙冒充柬埔寨宪兵,专门绑架并勒...
杨浦检察院公益诉讼瞄准监管盲点... 月子会所跑路、疏于照顾发生安全事故的新闻近年来频频见诸报端,杨浦区检察院在工作中发现,有母婴机构涉及...
闪婚后发现妻子隐瞒2年精神分裂... 近日,河南省新野县人民法院审理了一起案件。原告小刘(男)和被告小张(女)于2025年1月经人介绍相识...
中葡法律合作迈出新步伐!超50... 南都讯 11月19日至21日,葡语律师同盟(FALP)大会在澳门举行,与会代表团一行深入考察横琴粤澳...
视觉中国被摄影师起诉案尘埃落定... 央广网北京11月22日消息(总台中国之声记者江晓晨)据中央广播电视总台中国之声《新闻纵横》报道,11...