当前位置:网站首页>ss-2.子项目互相访问(order80 -> payment8001)
ss-2.子项目互相访问(order80 -> payment8001)
2022-08-03 05:09:00 【lhorse003】
order80
├─java
│ └─com
│ └─cmk
│ └─consumerOrder80
│ │ OrderMain80.java //jetbrains://idea/navigate/reference?project=zy2020&path=com/cmk/consumerOrder80/OrderMain80.java:12:1
│ │
│ ├─config
│ │ ApplicationContextConfig.java
│ │
│ ├─controller
│ │ OrderController.java
│ │
│ └─entities
│ CommonResult.java
│ Payment.java
│
└─resources
application.yml
OrderMain80.java
@SpringBootApplication
public class OrderMain80 {
public static void main(String[] args) {
SpringApplication.run(OrderMain80.class,args);
}
}
ApplicationContextConfig.java
@Configuration
public class ApplicationContextConfig {
@Bean
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
OrderController.java
@RestController
@Slf4j
public class OrderController {
public static final String PAYMENT_URL = "http://localhost:8001";
@Resource
private RestTemplate restTemplate;
@GetMapping("/consumer/payment/create")
public CommonResult<Payment> create(Payment payment){
System.out.println(payment);
return restTemplate.postForObject(PAYMENT_URL+"/payment/create",payment,CommonResult.class);
}
@GetMapping("consumer/payment/get/{id}")
public CommonResult getPayment(@PathVariable("id") long id){
return restTemplate.getForObject(PAYMENT_URL+"/payment/get/"+id,CommonResult.class);
}
}
entities
CommonResult.java
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CommonResult<T> {
//404 not_cound
private Integer code;
private String message;
private T data;
public CommonResult(Integer code, String message) {
this(code,message,null);
}
}
Payment.java
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Payment implements Serializable {
private long id;
private String serial;
}
application.yml
server:
port: 80
payment8001
├─main
│ ├─java
│ │ └─com
│ │ └─cmk
│ │ └─springCloud
│ │ │ PaymentMain8001.java --jetbrains://idea/navigate/reference?project=zy2020&path=com/cmk/springCloud/PaymentMain8001.java:12:1
│ │ │
│ │ ├─controller
│ │ │ PaymentController.java
│ │ │
│ │ ├─dao
│ │ │ PaymentDao.java
│ │ │
│ │ ├─entities
│ │ │ CommonResult.java
│ │ │ Payment.java
│ │ │
│ │ └─service
│ │ │ PaymentService.java
│ │ │
│ │ └─impl
│ │ PaymentServiceImpl.java
│ │
│ └─resources
│ │ application.yml
│ │
│ └─mapper
│ PaymentMapper.xml
PaymentMain8001.java
@SpringBootApplication
public class PaymentMain8001 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain8001.class,args);
}
}
PaymentController.java
@RestController
@Slf4j
public class PaymentController {
@Resource
private PaymentService paymentService;
@PostMapping("/payment/create")
public CommonResult create(@RequestBody Payment payment){
int result = paymentService.create(payment);
log.info("****插入结果"+result);
if (result>0){
return new CommonResult(200,"插入数据库成功",result);
}else{
return new CommonResult(400,"插入数据库失败",null);
}
}
@GetMapping("/payment/get/{id}")
public CommonResult getPaymentById(@PathVariable("id") long id){
Payment result = paymentService.getPaymentById(id);
log.info("****查询结果"+result+"456");
if (result !=null){
return new CommonResult(200,"查询数据库成功",result);
}else{
return new CommonResult(400,"查询数据库失败",null);
}
}
}
PaymentDao.java
@Mapper
public interface PaymentDao {
int create(Payment payment);
Payment getPaymentById(@Param("id") long id);
}
entities
CommonResult.java
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CommonResult<T> {
//404 not_cound
private Integer code;
private String message;
private T data;
public CommonResult(Integer code, String message) {
this(code,message,null);
}
}
Payment.java
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Payment implements Serializable {
private long id;
private String serial;
}
service
PaymentService.java
@Mapper
public interface PaymentService {
int create(Payment payment);
Payment getPaymentById(@Param("id") long id);
}
PaymentServiceImpl.java
@Service
public class PaymentServiceImpl implements PaymentService {
@Resource
private PaymentDao paymentDao;
public int create(Payment payment){
return paymentDao.create(payment);
}
public Payment getPaymentById(@Param("id") long id){
return paymentDao.getPaymentById(id);
}
}
application.yml
server:
port: 8001
spring:
application:
name: cloud-payment-service
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
username: root
password: 123456
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.cmk.springCloud.entities
PaymentMapper.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.cmk.springCloud.service.PaymentService">
<insert id="create" parameterType="com.cmk.springCloud.entities.Payment">
insert into payment(serial) values (#{serial});
</insert>
<select id="getPaymentById" parameterType="long" resultMap="BaseResultMap">
select * from payment where id=#{id}
</select>
<resultMap id="BaseResultMap" type="com.cmk.springCloud.entities.Payment">
<id column="id" property="id" jdbcType="BIGINT"/>
<id column="serial" property="serial" jdbcType="VARCHAR"/>
</resultMap>
</mapper>
边栏推荐
猜你喜欢

Talking about GIS Data (6) - Projected Coordinate System

【Biotin Azide|cas:908007-17-0】Price_Manufacturer

shell script loop statement

【Harmony OS】【ARK UI】ets use startAbility or startAbilityForResult to invoke Ability

typescript44-对象之间的类兼容器

【 Harmony OS 】 【 ano UI 】 lightweight data storage

MySql数据库

Bubble sort in c language structure

Harmony OS Date ano UI 】 【 】 the basic operation

接口和抽象
随机推荐
【Harmony OS】【ArkUI】ets开发 图形与动画绘制
tag单调栈-单调栈预备知识-lt.739. 每日温度
Object类与常用API
Unity2D horizontal board game tutorial 6 - enemy AI and attack animation
1054 求平均值 (20 分)
建立树形结构
closures in js
常见荧光染料修饰多种基团及其激发和发射波长数据一览数据
1. 两数之和
shell script loop statement
Flink state
Apache DolphinScheduler版本2.0.5分布式集群的安装
高可用 两地三中心
Shell conditional statement judgment
UV decomposition of biotin - PEG2 - azide | CAS: 1192802-98-4 biotin connectors
Lambda表达式案例
1060 爱丁顿数 (25 分)
【Harmony OS】【FAQ】鸿蒙问题合集1
【 Harmony OS 】 【 ano UI 】 lightweight data storage
在树莓派上搭建属于自己的网页(1)