消费者订单模块
1.创建cloud-consumer-80模块
选择Maven
2.改pom文件
添加依赖
<dependencies>
<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-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
</dependencies>
3.写YML
reources目录下创建application.yml
server:
port: 80
4.创建主启动类
package com.indi.springcloud;
@SpringBootApplication
public class OrderMain80{
public static void main(String[] args) {
SpringApplication.run(OrderMain80.class, args);
}
}
5.业务类
entities
直接复制支付模块的Payment.java
和CommonResult.java
RestTemplate
RestTemplate是一种简单便捷的访问restful服务的模板类,它提供了多种便捷访问远程Http服务的方法,是Spring提供的用于访问Rest服务的客户端模板工具集。
配置类
package com.indi.springcloud.config;
@Configuration
public class ApplicationContextConfig {
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
controller
package com.indi.springcloud.controller;
@RestController
@Slf4j
public class ConsumerController {
public static final String REST_URL = "http://localhost:8001";
@Resource
private RestTemplate restTemplate;
@GetMapping(value = "/consumer/payment/create")
public CommonResult create(Payment payment) {
return restTemplate.postForObject(REST_URL + "/payment/create", payment, CommonResult.class);
}
@GetMapping(value = "/consumer/payment/get/{id}")
public CommonResult<Payment> getPaymentById(@PathVariable("id") Long id) {
return restTemplate.getForObject(REST_URL + "/payment/get/" + id, CommonResult.class);
}
}
6.测试
上次用的idea插件还是有丶不太好的地方,换成Postwomen了,是谷歌浏览器的插件。