说明: 先复习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