Loading

摘要: 部署架构 动静分离,把静态资源放在nginx中,这样每次请求静态资源,网关就不需要在把请求转发到微服务中了,分担了微服务的压力。 商品业务 首页 引入依赖 使用Thymeleaf渲染 导入Thymeleaf的依赖 <!--不写版本号,版本交给spring进行管理--> <dependency> <g 阅读全文
posted @ 2022-10-14 14:34 KledKled 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 商品上架 在商城中搜索商品,只能搜索到已上架的商品。 而商品上架时,需要把数据也同步到elasticsearch中以供搜索。 但是肯定不能把完整的数据全部存到es中,因为es中的数据是存储在内存中的,就算es是分布式的,理论上可以存储非常多的数据,但是内存产品终究是比硬盘贵的。所以考虑到经济效益,我 阅读全文
posted @ 2022-10-13 10:48 KledKled 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch简介 1 概念 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。 2 和MySQL的检索对比 MySQL中 阅读全文
posted @ 2022-10-10 10:56 KledKled 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 前置操作 需要在application.yaml中配置nacos的注册中心地址和应用名称 spring: cloud: nacos: discovery: server-addr: 127.0.0.1:8848 application: name: gulimall-ware 在启动文件上加上服务发 阅读全文
posted @ 2022-10-10 10:56 KledKled 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 前置操作 1 修改网关配置 由于在之后的开发过程中,会启动越来越多的服务,没启动一个新的微服务,都要配置网关的请求路径转发配置,修改完配置还要重启网关服务,麻烦!所以直接把网关的配置放在nacos配置中心。 bootstrap.yaml spring: application: name: guli 阅读全文
posted @ 2022-10-10 10:55 KledKled 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 基础概念 1 SPU与SKU SPU = Standard Product Unit (标准化产品单元),是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。 SKU = Stock Keeping Un 阅读全文
posted @ 2022-10-10 10:54 KledKled 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Object划分(⭐⭐⭐⭐⭐) PO(persistant object) 持久对象 PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 PO就相当于和数据库相对应的实体类 Do(Domain Object) 领域对象 就是从现实世界中抽象出来的有 阅读全文
posted @ 2022-08-17 10:11 KledKled 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 分类管理 1 查询三级分类 由于分类是有多级的,在数据库中的存储是用pid来表示父子关系的。所以我们在后端需要对分类做处理,以供前端渲染出更清晰的分类层级关系。 我们这里是三级分类,如果不知道有多少级的话,最好的方式是用递归来寻找子分类。 我这里没有跟老师使用Stream流的方式来做,我还是使用了f 阅读全文
posted @ 2022-08-12 15:05 KledKled 阅读(69) 评论(0) 推荐(0) 编辑
摘要: Stream流 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高 阅读全文
posted @ 2022-08-08 14:54 KledKled 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一 微服务 1 注册中心 在分布式开发中,如果有各个微服务,那么每一个微服务上线都应该将其注册到注册中心,这样做的好处就是:如果订单服务想要调用商品服务,那么订单服务就可以先去注册中心查看哪几个商品服务注册进来了——1号机器有一个商品服务,2号机器也有一个商品服务,那么订单服务就可以随便挑选一个商品 阅读全文
posted @ 2022-08-07 23:16 KledKled 阅读(30) 评论(0) 推荐(0) 编辑