当前位置:网站首页>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>
边栏推荐
猜你喜欢

荧光标记多肽FITC/AMC/FAM/Rhodamine/TAMRA/Cy3/Cy5/Cy7-Peptide

Interface Test Framework Practice | Process Encapsulation and Test Case Design Based on Encrypted Interface

tag单调栈-单调栈预备知识-lt.739. 每日温度

【 Harmony OS 】 【 ano UI 】 lightweight data storage

IO process thread -> thread -> day5

Coordinate knowledge in digital twin campus scenarios

Object类与常用API

PotPlayer实现上班摸鱼电视自由

Power button 561. An array of split

MySql数据库
随机推荐
Fluorescent marker peptides FITC/AMC/FAM/Rhodamine TAMRA/Cy3 / Cy5 / Cy7 - Peptide
接口测试框架实战 | 流程封装与基于加密接口的测试用例设计
Technology Sharing | How to do assertion verification for xml format in interface automation testing?
Talking about GIS Data (5) - Geographic Coordinate System
Common fluorescent dyes to modify a variety of groups and its excitation and emission wavelength data in the data
Windows 安装PostgreSQL
设计模式——组合模式、享元模式(Integer缓存)(结构型模式)
IO process thread -> thread -> day5
2022/08/02 Study Notes (day22) Multithreading
Interface Test Framework Practice | Process Encapsulation and Test Case Design Based on Encrypted Interface
JS bottom handwriting
How to use the interface management tool YApi?Beautiful, easy to manage, super easy to use
Flink状态
Interface test Mock combat (2) | Combined with jq to complete batch manual Mock
荧光标记多肽FITC/AMC/FAM/Rhodamine/TAMRA/Cy3/Cy5/Cy7-Peptide
minio下载文件乱码或者是一条横线
How to prepare for the test interface test data
多肽介导PEG磷脂——靶向功能材料之DSPE-PEG-RGD/TAT/NGR/APRPG
Installation of Apache DolphinScheduler version 2.0.5 distributed cluster
Apache DolphinScheduler版本2.0.5分布式集群的安装