项目实践
文章平均质量分 88
丁川
这个作者很懒,什么都没留下…
展开
-
Mall商城的高级篇的开发(四)Spring Cache
从3.1版开始,Spring框架支持透明地向现有Spring应用程序添加缓存。与事务支持类似,缓存抽象允许一致使用各种缓存解决方案,而对代码的影响最小。在SpringFramework4.1中,缓存抽象显着扩展,支持JSR-107注释和更多自定义选项。自定义key,key属性指定,接受一个SpEL表达式https自定义缓存的过期时间,在配置文件中修改,自定义序列化,以JSON格式保存数据–>–>自动配置了–>初始化所有的缓存-每个缓存决定使用什么配置–>如果管理的缓存分区中。......原创 2022-07-17 15:40:18 · 174 阅读 · 0 评论 -
ElasticSearch(二)检索的进阶
ElasticSearch(二)检索的进阶检索的进阶SearchAPIES支持两种基本方式的检索:https://www.elastic.co/guide/en/elasticsearch/reference/7.13/getting-started.html一个是通过使用REST request API 发送搜索参数(URL+检索参数)GET /bank/_search?q=*&sort=account_number:asc{ "took" : 21, "timed_原创 2022-05-04 11:01:40 · 429 阅读 · 0 评论 -
Docker安装Elasticsearch和Kibana
环境部署ElasticsearchElasticsearch - Official Image | Docker Hubdocker pull elasticsearch:7.17.3#进行挂载mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/data#配置外部访问echo "http.host:0.0.0.0">>/mydata/elasticsearch/config/elastics原创 2022-05-03 11:43:51 · 335 阅读 · 0 评论 -
ElasticSearch(三)SpringBoot 整合ES
ElasticSearch(三)SpringBoot 整合ES使用Java API这种方式,官方已经明确表示在ES 7.0 版本中弃用 TransportClient 客户端,且在8.0 版本中完全移除它。可以参考:https://blog.csdn.net/jacksonary/article/details/82729556官方文档:https://www.elastic.co/guide/en/elasticsearch/client/index.htmlElasticSearch-Res原创 2022-05-04 23:07:12 · 1794 阅读 · 0 评论 -
ElasticSearch(一)全文检索
ElasticSearch–全文检索(一)为什么要用ElasticSearch?它可以解决什么问题?中文文档:使用聚合分析结果 (bookhub.zone)https://www.elastic.co/cn/elasticsearch/先讲一下什么是Elasticsearch。简单说,Elasticsearch 就是一个分布式的搜索与分析引擎。Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核原创 2022-05-03 15:32:03 · 973 阅读 · 0 评论 -
将数据组装成Tree型结构返回(定制化)
数据库表DROP TABLE IF EXISTS MasterDataModel;CREATE TABLE MasterDataModel( MASTERID VARCHAR(255) NOT NULL COMMENT '主数据模型ID' , PARENTID VARCHAR(255) COMMENT '父数据模型ID' , ANCESTORS VARCHAR(255) COMMENT '祖籍列表' , TOPIC VARCHAR(255) COMM原创 2022-05-27 17:11:05 · 323 阅读 · 0 评论 -
Mall商城的高级篇的开发(三)缓存与分布式锁
缓存在程序中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求此数据时,速度要比访问数据的主存储位置快。通过缓存,可以高效地重用之前检索或计算的数据。为什么要使用缓存场景在Java应用中,对于访问频率高,更新少的数据,通常的方案是将这类数据加入缓存中,相对从数据库中读取,读缓存效率会有很大提升。在集群环境下,常用的分布式缓存有Redis、Memcached等。但在某些业务场景上,可能不需要去搭建一套复杂的分布式缓存系统,在单机环境下,通常是会希望使用内部的缓存(原创 2022-05-25 22:07:35 · 576 阅读 · 0 评论 -
Mall商城的高级篇的开发(二)性能压测和性能监控
Mall商城的高级篇的开发(二)性能压测–压力测试压力测试考察当前软件硬件环境下系统所能承受的最大负荷并帮助找出系统的瓶颈所在。压测都是为了系统在上线的处理能力和稳定性维持在一个标准的范围内,做到心中有数。使用压力测试,我们有希望找到很多种用其他测试方法很难发现更多的错误。有两种错误类型是:内存泄露、并发与同步。有效的压力测试系统将应用在一下这些关键条件:重复、并发、量级、随机变化性能指标性能指标是来整体把握整个系统的状况。响应时间(Response Time:RT):响应时间指用户从客户端原创 2022-05-10 21:29:31 · 652 阅读 · 0 评论 -
Mall商城的高级篇的开发(一)全文检索和Nginx的反向代理
Mall商城的高级篇的开发项目的整体架构图实现全文检索和日志分析在本项目中,全文检索使用ElasticSearch来做全文检索。做日志存储和日志检索(日志的快速定位)使用ELK(ElasticSearch+Kibana+LogStash).比如,腾讯云的ES服务器利用LogStash来进行数据传输汇聚到我们的ES中进行存储和异常定位与监控。他会收集我们项目中日志,包括前台服务和后台服务,还有第三方的中间件实现全文检索流程是这样:在我们后台管理系统中对应着有SPU管理,有一个商品上架的功能原创 2022-05-07 21:29:07 · 1132 阅读 · 0 评论 -
Mall谷粒商城(基础篇的开发)
项目简介Mall商城项目致力于打造一个完整的大型分布式架构的电商平台,采用先阶段流行的前后端分离模式编写。Mall商城是一套电商项目,包括前台的商城系统以及后台管理系统,基于SpringCloud、SpringCloud Alibaba、Mybatis-plus实现。前台商城系统包括:用户登陆、注册、商品搜索、商品详情、购物车、订单、秒杀活动等模块。后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。项目架构接口文档https://easydo原创 2022-05-02 14:44:21 · 3213 阅读 · 0 评论