up:: SpringCloud之商品模块的迁移和调整

说明: 先复习SpringBoot电商项目购物车模块介绍

新建购物车与订单模块

说明: 接下来先讲解购物车模块。。。

先复制粘贴相关类过来(关键词Cart)

说明: 参考前面其它模块移植方法,大同小异SpringCloud之商品分类与商品模块初始化

使用Feign解决耦合

说明:

feign介绍:利用Feign实现服务间调用

前面也出现过feign的服务调用:SpringCloud之管理员过滤器开发


查看productMapper的调用情况

订单模块下新建Feign包

package com.imooc.cloud.mall.practice.cartorder.feign;
 
import com.imooc.cloud.mall.practice.categoryproduct.model.pojo.Product;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
 
/**
 * 描述:     商品FeignClient
 */@FeignClient(value = "cloud-mall-category-product")
public interface ProductFeignClient {
 
    @GetMapping("product/detailForFeign")
    Product detailForFeign(@RequestParam Integer id);
 
 
}

文件配置

server.port=8084
 
spring.datasource.name=imooc_mall_datasource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/imooc_mall?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=20020829
 
mybatis.mapper-locations=classpath*:mappers/*.xml
 
logging.pattern.console=%clr(%d{${LOG_DATEFORMAT_PATTERN:HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:%wEx}
 
eureka.client.service-url.defaultZone=http://localhost:8000/eureka/
 
spring.application.name=cloud-mall-cart-order
 
spring.session.store-type=redis
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=
 
#上传文件的路径,根据实际情况,自行修改
file.upload.dir= D:/Web/IDEA-Workspace/cloud-mall-practice/imooc_mall_upload_file/
file.upload.ip=127.0.0.1
file.upload.port=8083