- 订单服务源码
https://github.com/Wasabi1234/SpringCloud_OrderDemo - 商品服务源码
https://github.com/Wasabi1234/SpringCloud_ProductDemo - 商品服务模块全部源码
https://github.com/Wasabi1234/productdemo
4.1 微服务拆分的起点
![img_38338b3ff89c5ef25f22703735704d11.png](https://i-blog.csdnimg.cn/blog_migrate/7e6eaec267bbd28d7daa5450d4fdeb89.png)
![img_ef2f3e25f997862cbf96b634ba849802.png](https://i-blog.csdnimg.cn/blog_migrate/aee406d188b278b2b38bd6aa72ba2a72.png)
![img_b136d2405e1a6951a91d5df02468942f.png](https://i-blog.csdnimg.cn/blog_migrate/4ddcd8748c637077127a698c422e9a10.png)
![img_e5ecf0eb047a394057b0eeb547ed2d76.png](https://i-blog.csdnimg.cn/blog_migrate/795951efbc2ac6e1110514a698c987d7.png)
4.2 康威定律和微服务
![img_6babbac833e49aa52601e142d53b092f.png](https://i-blog.csdnimg.cn/blog_migrate/29dbefdbb529ef741a7f3391d9b9ddea.png)
![img_c10e89442e0828afdd09c3387d12a15a.png](https://i-blog.csdnimg.cn/blog_migrate/4e01e05b3cb4351b704ef46b17998388.png)
沟通的问题会影响系统的设计
![img_c4f3ce70bff007bc2a9ef0c01707d271.png](https://i-blog.csdnimg.cn/blog_migrate/f8ec9e18c7f3a482384068bbda476e32.png)
4.3 点餐业务服务拆分分析
![img_03ec7dcf1d3b6d876a718b26a1d3497a.png](https://i-blog.csdnimg.cn/blog_migrate/e7a70eda22411c80fc4f58d727e6f58e.png)
![img_8a2074814a654b212be2cd868a4144b9.png](https://i-blog.csdnimg.cn/blog_migrate/b1a1dc9dd54fcf0a9fc724cf8c7d5a09.png)
![img_2c4697479d116d17ed08acb129d923b0.png](https://i-blog.csdnimg.cn/blog_migrate/bc6f3d6d548340a3bdd2efcd45460448.png)
![img_cfbd5481f82a7389d694104c0b7aa3e5.png](https://i-blog.csdnimg.cn/blog_migrate/5a8ab9cb7cf2fca341c7ffb702f6c566.png)
![img_a336838b6caabd5bbd60b127f4cc7aab.png](https://i-blog.csdnimg.cn/blog_migrate/e58fd1622ac25ae5c7111192e9256cec.png)
![img_fdfdc834489bcd8343af638dcb82213b.png](https://i-blog.csdnimg.cn/blog_migrate/7cf0034ba234a2b710b7c65515a78e6a.png)
4.4 商品服务API和SQL介绍
![img_a5638c41560423e194069d848404c1ca.png](https://i-blog.csdnimg.cn/blog_migrate/57b46fd94a6d3c7018582bf265e4f5a3.png)
4.5 商品服务编码实战(上)
在 IDEA 中新建项目
![img_63b2f989db91e508712bf7b844f02322.png](https://i-blog.csdnimg.cn/blog_migrate/ee83d57eb12a711cd291170e33579d39.png)
![img_9b2119b84acde993b0e419757ec1a7ff.png](https://i-blog.csdnimg.cn/blog_migrate/14ccdeb831b9b05066c6ff5ac9c555e7.png)
项目初始化 pom 文件
![img_1fc2194661e742b52e21205ce0d1580d.png](https://i-blog.csdnimg.cn/blog_migrate/126861b6e33aeafe652ad9018e5ffc58.png)
为启动类添加该注解
![img_3ffc7d750f1b0b3c388e3a45e922c5a1.png](https://i-blog.csdnimg.cn/blog_migrate/6131d0d425a4c908271c60c6fd0dc008.png)
基本配置信息
启动该类,将此服务注册到 eureka 上去
![img_e67ca6116f2fde690fa62000e00e33ac.png](https://i-blog.csdnimg.cn/blog_migrate/0ba630aac56f74885260d4a324a0626d.png)
![img_7fcd1f7a53937f6c60f6985f208237ea.png](https://i-blog.csdnimg.cn/blog_migrate/c6b886d0814c47393c1b40b295e83bac.png)
添加所需依赖
![img_1ed704dc92cbd61da107e0f179f80c98.png](https://i-blog.csdnimg.cn/blog_migrate/c81afecde02e94a0a4fe76ffb9d98d96.png)
业务需求
![img_b70c92b805f1fc2f01c6b8a96b27d584.png](https://i-blog.csdnimg.cn/blog_migrate/0b110afb8857f8ce288b92587b567a7f.png)
配置数据库相关信息
![img_2305979d1fe45001503e78fe869a3811.png](https://i-blog.csdnimg.cn/blog_migrate/1dd02041fca457b63573dd6c07d86e47.png)
添加 lombok 依赖
![img_877ac4fdf2250c5e84f17cee2396b5c9.png](https://i-blog.csdnimg.cn/blog_migrate/05490e9999684ffdea4cdf696b4ac188.png)
编写dto类
开始单元测试
![img_5cf93f8857aaf696433df4f3db30ea05.png](https://i-blog.csdnimg.cn/blog_migrate/a1f5e5a2ff05103129a236a351eb642a.png)
编写测试类
![img_2336e9181d9f9e93f4301343f916696d.png](https://i-blog.csdnimg.cn/blog_migrate/2f8725ff5bc0eb34ce4eaafeeb34b0d0.png)
![img_7e892374c648e6a7149f5cf97e1c07f1.png](https://i-blog.csdnimg.cn/blog_migrate/974ca04af211f5507cc6f5ec0ab2806f.png)
必须要有此二注解,否则空指针异常
![img_067a336d455c88e65df847367e1a4cd2.png](https://i-blog.csdnimg.cn/blog_migrate/fe100130bff26ad95c254cad9db4165c.png)
测试通过
开始编码第二个功能
![img_955f59e24f33195cbb686a1501d16cc9.png](https://i-blog.csdnimg.cn/blog_migrate/056779234836ddafffe9125467e974a5.png)
![img_112f55e3d5aa8a230f60ceab23921851.png](https://i-blog.csdnimg.cn/blog_migrate/023de9d26c08da10e17057c74025b555.png)
![img_4d54d9b848a04e7299400cc00ad4c47b.png](https://i-blog.csdnimg.cn/blog_migrate/b7a983505ad39e94c810ecb3db1ed86e.png)
测试通过
4.6 商品服务编码实战(中)
![img_69128389f5384243f55cd77b6e3c0c97.png](https://i-blog.csdnimg.cn/blog_migrate/a848241fbf7e27354965458b9fa2231f.png)
编写service 层
编码技巧,测试类可以直接继承启动类的测试类,减少注解个数,做到了最大可能的解耦
![img_59242008d67b63e30a32101b083a7a72.png](https://i-blog.csdnimg.cn/blog_migrate/02c7ec07b01f4ef86ffd1c2eb47e6b96.png)
![img_50dc5fbd0589489883f402ee5e7c255c.png](https://i-blog.csdnimg.cn/blog_migrate/12425a726384b69bb604f9ca9fb997e7.png)
![img_590ec6f2b696205d5ce4b61532c62fd4.png](https://i-blog.csdnimg.cn/blog_migrate/10bca0a08e0bcbde1e7f265bf03421c2.png)
编写 vo 包下的类
![img_9d254f0c4b3f9e58d31b86a899159114.png](https://i-blog.csdnimg.cn/blog_migrate/795f2c5dc781bb4e29f8e09b0f3ac533.png)
![img_cc38afd2dde8bb291251b00e6129b2b9.png](https://i-blog.csdnimg.cn/blog_migrate/f98da770d6b615179b68443664b934df.png)
![img_ec177e3006628cb97d3f697411c59de5.png](https://i-blog.csdnimg.cn/blog_migrate/5a4d6d199b5741a82aac2adc672169a8.png)
4.7 商品服务编码实战(下)
完成 controller 类
![img_e24fa318031c953e9612fffe49ff14d0.png](https://i-blog.csdnimg.cn/blog_migrate/ad25e451c0210a489110874700044b41.png)
启动程序
![img_47dbe3dc8314e0d96ca466040406dac9.png](https://i-blog.csdnimg.cn/blog_migrate/6b580ebd4d1cf79e0ada2d122a29b55e.png)
![img_34130931e8195820ac965e1e91115b4b.png](https://i-blog.csdnimg.cn/blog_migrate/3012dd605443743a343862951ca19049.png)
优化返回值
4.8 订单服务API和sql介绍
![img_e36494d76a1d4225601b53ddf03686ef.png](https://i-blog.csdnimg.cn/blog_migrate/20c611e04051d37e0b7011ca1063a30c.png)
![img_0a4d73339531295bdcc95b5b5c9b9c84.png](https://i-blog.csdnimg.cn/blog_migrate/25650010798ec02103b31ff5ec933d44.png)
![img_49fd8da996372159048f899add7d2a97.png](https://i-blog.csdnimg.cn/blog_migrate/60b713c4106d51afe98bd333879ef2bd.png)
业务需求
4.9 订单服务dao
![img_51f0a8bd3fd5a3f366d7bef55169b580.png](https://i-blog.csdnimg.cn/blog_migrate/d39bb1ffd5b582cc215ff1c271d9e675.png)
![img_d16900e4f59ccff53a5eac8531d2d2b1.png](https://i-blog.csdnimg.cn/blog_migrate/637e74563de95c1bec049f69c090134e.png)
![img_527ed80506f1908d865d464f0056cb0c.png](https://i-blog.csdnimg.cn/blog_migrate/1b62972d623faafb39a38825773404d3.png)
启动
![img_7bcec7b28fd0e845e48bc32255812aad.png](https://i-blog.csdnimg.cn/blog_migrate/013485dc08a4e266dd98f723b17b8e65.png)
![img_7b12ecf7afa8bf7e77312197e9a4aac3.png](https://i-blog.csdnimg.cn/blog_migrate/b8ae1356c94ef912372ae5dcd290124b.png)
![img_3141ad81d677c81ead1c1af8b6fe1ad8.png](https://i-blog.csdnimg.cn/blog_migrate/cb774a0bf6442bfa023a8a63cb4c47c5.png)
配置数据库信息并正常启动
![img_fcb550752a608f465f3c530cbb95c6ce.png](https://i-blog.csdnimg.cn/blog_migrate/fc3d5f98df4626fdee9e612694668673.png)
![img_a521ffa5ede8db62211a8e26a4bfb410.png](https://i-blog.csdnimg.cn/blog_migrate/939b804f7146748a3d0fb4ce5f3612da.png)
save数据成功
![img_4e8c66df465cae061b5287a24c01c6dc.png](https://i-blog.csdnimg.cn/blog_migrate/6f05d57b51a95148c552bd316d3db586.png)
![img_23b4b81743004f23e32956cfaa3e5c59.png](https://i-blog.csdnimg.cn/blog_migrate/ce2e48fe4cd1415a8ba79e249b0f9e03.png)
4.10 订单服务service
![img_838a17df2c63c5736d3ad2d1b4489f58.png](https://i-blog.csdnimg.cn/blog_migrate/3bf144d347f69f4f5952c9c1155177d6.png)
4.11 订单服务controller
![img_ee315c75ccff2782df68b10cbe23ea62.png](https://i-blog.csdnimg.cn/blog_migrate/85d02a667a694174afc2c1291a2f47a5.png)
![img_26c317bfe7c6f0eb998adafbdee183ad.png](https://i-blog.csdnimg.cn/blog_migrate/999de4fd9995ec8d76e55af8c9570999.png)
自定义异常
![img_52d048dba4e5f94bf1e734d0fd72ab88.png](https://i-blog.csdnimg.cn/blog_migrate/21d3504a23537c1347598d87c0930339.png)
![img_48b1e99efb749d08583b0a787d4bdb22.png](https://i-blog.csdnimg.cn/blog_migrate/ffade732564d798943f1abf72aad7b22.png)
![img_2e25bdaf8605a7c384d456792c389636.png](https://i-blog.csdnimg.cn/blog_migrate/a6b360c716471af3b20e4f14b2f972f7.png)
sb 引用了 gson, 所以不需要指定版本
![img_8f12bd333abc5549b6fc961ac5a2fa45.png](https://i-blog.csdnimg.cn/blog_migrate/29f76eda794cce2f68e8c23aed61e298.png)
测试接口
4.12 再看拆数据
![img_15250339cf510bcc8a49470bcea68a4e.png](https://i-blog.csdnimg.cn/blog_migrate/0a129cdd8acb5ec8cc2607b945c36e75.png)
![img_2bb79a99951cdd6cec4dd71d67e23bab.png](https://i-blog.csdnimg.cn/blog_migrate/3545b2a128fbae452b8e53a0d84178c1.png)