当前位置: 首页 > news >正文

三,创建订单微服务消费者 第三章

 

 4.3 修改pom添加依赖

 <dependencies><!--web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--监控--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!--测试--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency></dependencies>

 4.4编写yml文件

server:port: 80spring:application:name:springcloud-consumer-order-service

4.5编写启动类


@SpringBootApplication
public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class,args);}
}

4.6建立实体

package cn.bdqn.domain;import java.io.Serializable;public class Payment implements Serializable {private Integer id;private String  flowNumber;public void setId(Integer id) {this.id = id;}public void setFlowNumber(String flowNumber) {this.flowNumber = flowNumber;}public Integer getId() {return id;}public String getFlowNumber() {return flowNumber;}
}

4.7编写响应结果的Bean

package cn.bdqn.bean;public class ResponseResult <T> {//响应的编码private Integer code;//响应给前段用户的消息提示private String message;//响应的数据private T data;public ResponseResult() {}public ResponseResult(Integer code, String message, T data) {this.code = code;this.message = message;this.data = data;}public Integer getCode() {return code;}public String getMessage() {return message;}public T getData() {return data;}public void setCode(Integer code) {this.code = code;}public void setMessage(String message) {this.message = message;}public void setData(T data) {this.data = data;}
}

 

 

 4.8 RestTemplate注册到spring


@Configuration
public class ApplicationContextConfig {@Beanpublic RestTemplate restTemplate(){return new RestTemplate();}
}

4.9编写OrderApplication控制器

public class OrderController {private static final String PAYMENT_URL="http://localhost:8001";@Autowiredprivate RestTemplate restTemplate;//根据id查询@GetMapping("/consumer/payment/get/{id}")public ResponseResult queryById(@PathVariable("id") Integer id){ResponseResult rs =restTemplate.getForObject(PAYMENT_URL+"/payment/id"+id,ResponseResult.class);return rs;}//创建订单@GetMapping("/consumer/payment/save")public ResponseResult save(Payment payment){ResponseResult rs =restTemplate.postForObject(PAYMENT_URL+"/payment/save", payment,ResponseResult.class);return  rs;}

  1. 4.11问题

  2. 因为

 支付提供者端的代码如下

  @PostMapping("/payment/save")public ResponseResult save(@RequestBody Payment payment){try {paymentService.save(payment);return new ResponseResult(200,"成功",null);}catch (Exception e){e.printStackTrace();return new ResponseResult(500,"失败",null);}}

 

 

 

http://www.lryc.cn/news/95350.html

相关文章:

  • 【雕爷学编程】Arduino动手做(87)---ULN2003步进电机模组2
  • 【C#】微软的Roslyn 是个啥?
  • 两个小封装电机驱动芯片:MLX813XX、A4950
  • 数据结构【绪论】
  • 掌握无人机遥感数据预处理的全链条理论与实践流程、典型农林植被性状的估算理论与实践方法、利用MATLAB进行编程实践(脚本与GUI开发)以及期刊论文插图制作等
  • Angular中组件设计需要注意什么?
  • 电容触摸屏(TP)的工艺结构
  • Qt小妙招:如何在可执行文件生成后,在pro文件中添加其他命令操作?
  • 做好防雷检测的意义和作用
  • 计算机启动过程uefi+gpt方式
  • 探索容器镜像安全管理之道
  • 【MySQL】内置函数
  • 使用arm-none-eabi-gcc编译器搭建STM32的Vscode开发环境
  • 图数据库Neo4j学习二——cypher基本语法
  • ChatGPT:人工智能交互的未来之光
  • 128最长连续数组
  • redis 1
  • vue+Element项目中v-for循环+表单验证
  • Day 66-68 主动学习之ALEC
  • local-path-provisioner与pvc本地磁盘挂载helm部署
  • Visio/PPT/Matlab输出300dpi以上图片【满足标准投稿要求】
  • 科技UI图标的制作
  • 微信小程序将接口返回的文件流预览导出Excel文件并转发
  • windows 安装 mongodb 数据库
  • 业务不打烊:解决软件系统升级痛点的新方法
  • csdn新星计划vue3+ts+antd赛道——利用inscode搭建vue3(ts)+antd前端模板
  • 通过 CSS 的样式实现语音发送动效类似声音震动的效果
  • 【C#】.Net Framework框架使用JWT
  • SQL高级教程第三章
  • vue 3.0 下载本地pdf文件