随笔分类 -  实战项目专题

写过的项目实战
摘要:Thymeleaf介绍 thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。 Thymele 阅读全文
posted @ 2021-08-04 09:54 1640808365 阅读(182) 评论(0) 推荐(0) 编辑
摘要:分页分析 页面需要实现分页搜索,所以我们后台每次查询的时候,需要实现分页。用户页面每次会传入当前页和每页查询多少条数据,当然如果不传入每页显示多少条数据,默认查询30条即可。 分页实现 分页使用PageRequest.of( pageNo- 1, pageSize);实现,第1个参数表示第N页,从0 阅读全文
posted @ 2021-08-04 09:46 1640808365 阅读(290) 评论(0) 推荐(0) 编辑
摘要:用户有可能会根据分类搜索、品牌搜索,还有可能根据规格搜索,以及价格搜索和排序操作。根据分类和品牌搜索的时候,可以直接根据指定域搜索,而规格搜索的域数据是不确定的,价格是一个区间搜索,所以我们可以分为三段实现,先实现分类、品牌搜素,再实现规格搜索,然后实现价格区间搜索。 品牌筛选 需求分析 页面每次向 阅读全文
posted @ 2021-08-04 09:37 1640808365 阅读(207) 评论(0) 推荐(0) 编辑
摘要:(1) changgou_service_search项目创建SearchService接口 public interface SearchService { /** * 全文检索 * @param paramMap 查询参数 * @return */ public Map search(Map<S 阅读全文
posted @ 2021-08-04 09:20 1640808365 阅读(81) 评论(0) 推荐(0) 编辑
摘要:需求分析 商品下架后将商品从索引库中移除。 实现思路 与商品上架的实现思路非常类似。 (1)在数据监控微服务中监控tb_spu表的数据,当tb_spu发生更改且is_marketable为0时,表示商品下架,将spu的id发送到rabbitmq。 (2)在rabbitmq管理后台创建商品下架交换器( 阅读全文
posted @ 2021-08-03 16:50 1640808365 阅读(83) 评论(0) 推荐(0) 编辑
摘要:需求分析 商品上架将商品的sku列表导入或更新索引库。 实现思路 (1)在数据监控微服务中监控tb_spu表的数据,当tb_spu发生更改且is_marketable为1时,表示商品上架,将spu的id发送到rabbitmq。 (2)在rabbitmq管理后台创建商品上架交换器(fanout)。使用 阅读全文
posted @ 2021-08-03 16:00 1640808365 阅读(159) 评论(0) 推荐(0) 编辑
摘要:需求分析 当tb_ad(广告)表的数据发生变化时,更新redis中的广告数据。 实现思路 (1)修改数据监控微服务,监控tb_ad表,当发生增删改操作时,提取position值(广告位置key),发送到rabbitmq (2)从rabbitmq中提取消息,通过OkHttpClient调用ad_upd 阅读全文
posted @ 2021-08-03 15:56 1640808365 阅读(109) 评论(0) 推荐(0) 编辑
摘要:canal简介 canal可以用来监控数据库数据的变化,从而获得新增数据,或者修改的数据。 canal是应对阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。 阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务。 原理相对比较简单 阅读全文
posted @ 2021-08-03 15:50 1640808365 阅读(962) 评论(0) 推荐(0) 编辑
摘要:一般情况下,首页的并发量是比较大的,即使有了多级缓存,如果有大量恶意的请求,也会对系统造成影响。而限流就是保护措施之一。 nginx提供两种限流的方式: 一是控制速率 二是控制并发连接数 控制速率 控制速率的方式之一就是采用漏桶算法。 漏桶算法实现控制速率限流 漏桶(Leaky Bucket)算法思 阅读全文
posted @ 2021-08-03 15:40 1640808365 阅读(811) 评论(0) 推荐(0) 编辑
摘要:需求分析 需要在页面上显示广告的信息。 OpenResty OpenResty介绍 OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。 OpenResty 是一个强大的 Web 应用服务器,We 阅读全文
posted @ 2021-08-03 15:34 1640808365 阅读(301) 评论(0) 推荐(0) 编辑
摘要:lua是什么 Lua 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Fig 阅读全文
posted @ 2021-08-03 15:24 1640808365 阅读(493) 评论(0) 推荐(0) 编辑
摘要:需求分析 商品列表中的删除商品功能,并非真正的删除(物理删除),而是采用逻辑删除将删除标记的字段设置为1. 在回收站中有还原商品的功能,将删除标记的字段设置为0 在回收站中有删除商品的功能,是真正的物理删除,将数据从数据库中删除掉。 实现思路 商品列表中的删除商品,执行逻辑删除,修改spu表is_d 阅读全文
posted @ 2021-08-03 09:43 1640808365 阅读(169) 评论(0) 推荐(0) 编辑
摘要:需求分析 商品新增后,审核状态为0(未审核),默认为下架状态。 审核商品,需要校验是否是被删除的商品,如果未删除则修改审核状态为1,并自动上架 下架商品,需要校验是否是被删除的商品,如果未删除则修改上架状态为0 上架商品,需要审核状态为1,如果为1,则更改上下架状态为1 实现思路 (1)按照ID查询 阅读全文
posted @ 2021-08-03 09:39 1640808365 阅读(209) 评论(0) 推荐(0) 编辑
摘要:概念与表结构分析 SPU与SKU概念 SPU = Standard Product Unit (标准产品单位) 概念 : SPU 是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。 通俗点讲,属性值、特性相同的货品就可以称为一个 SPU 例如:华为P30  阅读全文
posted @ 2021-08-03 09:35 1640808365 阅读(243) 评论(0) 推荐(0) 编辑
摘要:分布式ID生成解决方案 UUID 常见的方式。可以利用数据库也可以利用程序生成,一般来说全球唯一。 优点: 1)简单,代码方便。 2)生成ID性能非常好,基本不会有性能问题。 3)全球唯一,在遇见数据迁移,系统数据合并,或者数据库变更等情况下,可以从容应对。 缺点: 1)没有排序,无法保证趋势递增。 阅读全文
posted @ 2021-08-03 09:24 1640808365 阅读(133) 评论(0) 推荐(0) 编辑
摘要:什么是微服务鉴权 我们之前已经搭建过了网关,使用网关在系统中比较适合进行权限校验。 那么我们可以采用JWT的方式来实现鉴权校验。 JWT JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 一个JWT实际上就是一个字符串,它由 阅读全文
posted @ 2021-08-02 17:18 1640808365 阅读(852) 评论(0) 推荐(0) 编辑
摘要:BCrypt快速入门 在用户模块,对于用户密码的保护,通常都会进行加密。我们通常对密码进行加密,然后存放在数据库中,在用户进行登录的时候,将其输入的密码进行加密然后与数据库中存放的密文进行比较,以验证用户密码是否正确。 目前,MD5和BCrypt比较流行。相对来说,BCrypt比MD5更安全。因为其 阅读全文
posted @ 2021-08-02 17:01 1640808365 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:我们之前说过,网关可以做很多的事情,比如,限流,当我们的系统被频繁的请求的时候,就有可能将系统压垮,所以为了解决这个问题,需要在每一个微服务中做限流操作,但是如果有了网关,那么就可以在网关系统做限流,因为所有的请求都需要先通过网关系统才能路由到微服务中。 思路分析 令牌桶算法 令牌桶算法是比较常见的 阅读全文
posted @ 2021-08-02 16:55 1640808365 阅读(507) 评论(0) 推荐(0) 编辑
摘要:微服务网关概述 不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性 存在跨域请求,在一定场景下处理相对复杂 认证复杂,每个服务都需要独立认证 难以重构, 阅读全文
posted @ 2021-08-02 16:52 1640808365 阅读(443) 评论(0) 推荐(0) 编辑
摘要:FastDFS简介 FastDFS体系结构 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制, 阅读全文
posted @ 2021-08-02 16:45 1640808365 阅读(142) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩