一、什么是分布式
最简单的理解:多个服务器全部运作起来才是一整个项目
因此,我们需要将都一些业务分离出去,让一个服务器完成一个大类的业务逻辑以承受更高的并发。例如简单的订单-查询
订单表:
物品信息表:
一般实现是直接用联表查询都得某一用户的订单详细信息,但现在我们将他拆分为两个,一个服务器处理关于订单的业务逻辑,一个服务器处理物品的业务逻辑,正常项目中肯定没有这么简单,具体怎么拆分才能达到最好的效果并不是一件容易的事。
二、物品信息服务
在创建的时候先引入Eureka服务,后面需要用到
目录结构
就只写一个简单的查询物品信息功能
public interface GoodsMapper {
@Select("select * from goods where goods_id = #{id}")
Goods findGoodsByID(@Param("id") int id);
}
@RestController
@RequestMapping("/goods" )
public class GoodsController {