java电商商城一条龙服务(12)商城业务个人文章

PUTproduct{"mappings":{"properties":{"skuId":{"type":"long"},"spuId":{"type":"keyword"},"skuTitle":{"type":"text","analyzer":"ik_smart"},"skuPrice":{"type":"keyword"},"skuImg":{"type":"keyword","index":false,"doc_values":false},"saleCount":{"type":"long"},"hasStock":{"type":"boolean"},"hotScore":{"type":"long"},"brandId":{"type":"long"},"catalogId":{"type":"long"},"brandName":{"type":"keyword","index":false,"doc_values":false},"brandImg":{"type":"keyword","index":false,"doc_values":false},"catalogName":{"type":"keyword","index":false,"doc_values":false},"attrs":{"type":"nested","properties":{"attrId":{"type":"long"},"attrName":{"type":"keyword","index":false,"doc_values":false},"attrValue":{"type":"keyword"}}}}}}2.首页项目的页面视图部署在对应的微服务项目的静态资源中

添加thymeleaf的依赖

org.springframework.bootspring-boot-starter-thymeleaf将资料中的静态资源放在微服务工程的对应位置,并在配置文件中加入对应的配置首页页面如果首页样式乱或者没显示两种解决方案:1.可以在product服务config包添加如下配置

packagecom.yxw.gulimall.product.config;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;importorg.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;/***SimpletoIntroduction*className:WebMVCConfig**@authoryanxw*@version2023/12/147:57AM*/@ConfigurationpublicclassWebMVCConfigextendsWebMvcConfigurerAdapter{@OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");}}2.去掉index.html路径里面的static

编辑操作hosts文件

192.168.0.88gulimall.com保存成功之后可以直接访问域名,解析到虚拟机的ipTips:有科学上网的测试的时候要先关闭科学上网的软件安装了ES的访问gulimall.com:9200可以看到相应的内容正式搭建项目的域名访问环境1.nginx的配置文件配置nginx

#切换到nginx挂载在本机的配置文件所在的目录cd/mydata/nginx/conf#切换到nginx的分配置文件下复制一份定义gulimall的配置,主配置文件中有include/etc/nginx/conf.d/*.conf;这么一段配置,主配置文件#会包含conf.d目录下的所有配置cd/mydata/nginx/conf/conf.dcpdefault.confgulimall.conf复制一份#在gulimall.conf配置文件中配置我们的配置#配置如下配置niginx的配置文件如下

dockerrestartnginx2.让nginx代理到网关在nginx.conf配置文件中加上如下的配置

#gulimall是上游服务器的组名upstreamgulimall{#网关的地址注意这里是自己本机的ip,不是服务器ipserver192.168.0.112:88;}修改gulimall.conf中的配置

在网关的配置文件中加上以下的配置

-id:gulimall_host_routeuri:lb://mall-productpredicates:-Host=**.gulimall.com这时我们重启网关的时候发现无法访问到相应的页面是由于nginx访问网关的时候丢了host这时我们需要加上如下的配置

proxy_set_headerHost$host;

jconsolejvisualvm我用的是jvisualvm

监控内存泄露,跟踪垃圾回收,执行时内存、cpu分析,线程分析...运行:正在运行的休眠:sleep等待:wait驻留:线程池里面的空闲线程监视:阻塞的线程,正在等待锁

现在服务器nginx目录创建文件夹如下将mall-product服务下的index文件夹上传到刚才创建的static文件夹下,同时删除mall-product服务下的index文件夹修改nginx配置修改nginx后要重启dockerrestartnginx

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过RedisSentinel提供高可用,通过RedisCluster提供自动分区。

application.properties

下面的第一个方法是查询数据位list集合

@Cacheable(value=“dict”,keyGenerator=“keyGenerator”)对方法的结果进行缓存

value属性表示key的前缀

keyGenerator表示key的生成规则,生成规则在配置文件中配置,这里我们使用的是方法的全类名作为key的后缀

第二个方法是添加数据添加数据会造成数据库中数据的变化我们要清除缓存

@CacheEvict(value=“dict”,allEntries=true)清空指定的缓存

value属性表示清空以dict为前缀的所有缓存

allEntries属性表示是否清空所有缓存,默认为false。如果指定为true,则方法调用后将立即清空所有的缓存

1)、springboot2.0以后默认使用lettuce作为操作redis的客户端,它使用netty进行网络通信

2)、lettuce的bug导致netty堆外内存溢出。netty如果没有指定堆外内存,默认使用Xms的值,可以使用-Dio.netty.maxDirectMemory进行设置

解决方案:由于是lettuce的bug造成,不要直接使用-Dio.netty.maxDirectMemory去调大虚拟机堆外内存,治标不治本。

1)、升级lettuce客户端2)、切换使用jedis修改依赖文件,使用jedis作为客户端工具

org.springframework.bootspring-boot-starter-data-redisio.lettucelettuce-coreredis.clientsjedis6.4高并发下缓存失效问题缓存穿透缓存雪崩缓存击穿

在nginx里面放入如下文件

server{

网关配置

修改nginx配置

按照条件查询

GETgulimall_product/_search{"query":{"match_all":{}},"aggs":{"brand_agg":{"terms":{"field":"brandId","size":10},"aggs":{"brand_name_aggs":{"terms":{"field":"brandName","size":10}}}},"catalog_agg":{"terms":{"field":"catalogId","size":10}}}}报错不能加载brandName数据,因为这个数据不支持keyword类型,解决办法修改映射和迁移数据:创建索引mall_product

PUTmall_product{"mappings":{"properties":{"skuId":{"type":"long"},"spuId":{"type":"keyword"},"skuTitle":{"type":"text","analyzer":"ik_smart"},"skuPrice":{"type":"keyword"},"skuImg":{"type":"keyword"},"saleCount":{"type":"long"},"hasStock":{"type":"boolean"},"hotScore":{"type":"long"},"brandId":{"type":"long"},"catalogId":{"type":"long"},"brandName":{"type":"keyword"},"brandImg":{"type":"keyword"},"catalogName":{"type":"keyword"},"attrs":{"type":"nested","properties":{"attrId":{"type":"long"},"attrName":{"type":"keyword"},"attrValue":{"type":"keyword"}}}}}}数据迁移:

POST_reindex{"source":{"index":"gulimall_product"},"dest":{"index":"mall_product"}}完整的dsl语句:

@EnableFeignClients@EnableDiscoveryClient@SpringBootApplicationpublicclassMallAuthServerApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MallAuthServerApplication.class,args);}}application.yml

修改application.yml

thymeleaf:cache:false创建LoginController

创建GulimallWebConfig类

packagecom.yxw.gulimall.auth.config;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotation.ViewControllerRegistry;importorg.springframework.web.servlet.config.annotation.WebMvcConfigurer;/***SimpletoIntroduction*className:GulimallWebConfig**@authoryanxw*@version2023/12/315:22PM*/@ConfigurationpublicclassGulimallWebConfigimplementsWebMvcConfigurer{/**·*视图映射:发送一个请求,直接跳转到一个页面*@paramregistry*/@OverridepublicvoidaddViewControllers(ViewControllerRegistryregistry){registry.addViewController("/login.html").setViewName("login");registry.addViewController("/reg.html").setViewName("reg");}}

THE END
1.快速了解:短信测试压力平台短信测压在线平台在当今数字化时代,短信作为一种重要的通信方式,广泛应用于各个领域,包括金融交易验证码发送、企业营销推广、个人信息通知等。为了确保短信能够准确、快速且稳定地送达目标用户,短信测试平台应运而生。它在短信服务的全生命周期中扮演着不可或缺的角色,为企业和开发者提供了全面、高效的测试解决方案。 https://www.jianshu.com/p/39649cc3e209
2.手机短信软件app有哪些免费手机短信软件app下载安装在微信、QQ这些软件出现前,大家最常用的联系方式除了电话就是发短信,很多的小伙伴都有开过短信包月,今天小编给大家推荐几款好用的手机短信软件,这类app是非常强大的短信管理软件,能够完全的替代大家手机上的短信功能,支持用户发送短信、批量处理短信等,还有各种炫酷的界面特效,支持气泡对话框等各种装饰,感兴趣的用户http://www.downcc.com/k/sjdx/
3.每个程序员都在推荐的好用api短信验证码:可用于登录、注册、找回密码、支付认证等等应用场景。支持三大运营商,3秒可达,99.99%到达率,支持大容量高并发。 通知短信:短信通知支持三大运营商以及虚拟运营商,我们提供电信级运维保障、独享专用通道。 全国快递物流查询:目前已支持600+快递公司的快递信息查询。自动识别快递公司及单号,服务器毫秒响应,数据https://blog.csdn.net/m0_58974397/article/details/144420118
4.短信推送springbootmob64ca13fd163c的技术博客短信服务以及邮件推送服务使用的都是阿里云的产品,短信服务是收费的,所以需要选择短信服务的套餐并预充值才能使用。邮件推送服务是有200条的免费额度。 一:短信服务 1、申请短信签名、短信模板 到阿里云的短信服务 控制台,国内消息:签名管理中申请短信签名,模板管理中申请短信模板。 https://blog.51cto.com/u_16213603/12848024
5.测试并发量在施压过程中,根据被压测接口的RT表现不同,施压引擎为了达到您指定的吞吐量,会自适应调整虚拟用户数(即并发量)。 问答 2023-09-05 来自:开发者社区 麻烦问一下PTS,阿里云性能测试使用jmeter压测的话对接口想压不同的并发量这个要怎么控制呀? 问题1:麻烦问一下PTS,阿里云性能测试使用jmeter压测的话对接口想压https://www.aliyun.com/sswb/1759006.html
6.来了短信码农集市专业分享IT编程学习资源在现代通信技术中,短信服务已成为企业与客户沟通的重要桥梁。为了确保信息的准确传递和及时反馈,后台管理系统成为了不可或缺的工具。它不仅能够实时监控短信的发送状态,还能详细展示发送余额和记录发送详情。通过后台管理系统,企业可以清晰地了解每条短信的具体信息,包https://www.coder100.com/index/index/content/id/4315714
7.免费有意思的好用API推荐短信验证码:可用于登录、注册、找回密码、支付认证等等应用场景。支持三大运营商,3秒可达,99.99%到达率,支持大容量高并发。 通知短信:当您需要快速通知用户时,通知短信是最快捷有效的方式。短信通知支持三大运营商以及虚拟运营商,我们提供电信级运维保障、独享专用通道。 https://blog.itpub.net/70032578/viewspace-3057072/
8.在线短信压测,惩戒骗子必备在线短信压测,惩戒骗子必备 在线地址:https://www.ceya001.cn/https://www.xc6b.com/qqjs/11440.html
9.在线短信测压平台腾讯云开发者社区是一种基于云计算技术的服务平台,用于测试短信发送的性能和稳定性。它可以模拟大规模的短信发送场景,通过向目标系统发送大量短信并监测响应时间、成功率等指标,评估目标系统在高负载情况下的性能表现。 在线短https://cloud.tencent.cn/developer/information/%E5%9C%A8%E7%BA%BF%E7%9F%AD%E4%BF%A1%E6%B5%8B%E5%8E%8B%E5%B9%B3%E5%8F%B0
10.手机版下载短信压力测试v3.0app直装至尊免费版下载2.在短信接收的过程中也许会出现卡顿现象,会为用户提供一些有用的建议。 3.一键点击可以快速的对手机进行加速,这样就能够优化自己的手机性能。 《短信压力测试v3.0》软件测评: 为用户提供了多种短信模板,用户可以选择相应的短信内容进行发送操作。 在进行短信压测时,需要注意以下几点: 1. 确保测试环境的安全性和稳定https://www.juxia.com/sjwy/ruanjian-574948.html
11.短信在线压测平台关于短信在线压测平台 使用F5和Cisco等厂商推出的DDoS解决方案。, DDoS攻击(Distributed Denial of Service)是一种通过同时从多个位置对目标服务器发送高数量的数据包,导致服务器负载过重而无法处理合法用户请求的方式。攻击者使用一个或多个“僵尸网络”(botnet)通过互联网发送大量的请求到特定的目标服务,使其网络出现https://mukrb.lfjmmj.cn/
12.python性能测试手机号验证码登录压测示例详解python压测脚本: threadmark用来标记任务的,我在模块方法里面返回了token,表示唯一用户登录接口请求操作,方便开发追踪日志。 /** * 100个用户通过发短信然后通过验证码登录 */ class LoginByTel extends OkayBase { public static void main(String[] args) { https://m.jb51.net/article/256314.htm
13.短信轰炸机网页版在线短信轰炸机免费短信云呼轰炸机欢迎来到电话测压在线平台,这是一个集电话测压app、电话测压源码、电话测压api、电话测压下载于一体的前沿在线平台,为用户提供基于电话测压的全面解决方案和分析, 特色电话轰炸, 电话测压2022, 电话压测平台, 电话压测网页, 电话压测1.0, 电话压测网站, 艾皇电话测压, 电https://www.brightbikerebel.com/
14.阿里云服务器测试阿里云测试报告综合来看,在压测中,示例中的浏览产品A的API和登录的API,会同时发起压测流量。更多性能测试PTS场景示例,可参考阿里云帮助资料: 性能测试 PTS最佳实践 阿里云短信测试专用是哪里的短信 阿里云服务器里面的短信。阿里云短信测试专用短信是阿里云服务器里面的短信。短信服务是阿里云为用户提供的一种通信服务的能力,分为国内短信http://chengdu.cdxwcx.cn/article/ddojgog.html
15.免费短信压力测试工具灵动短信压力是一款免费的短信压,目前支持安卓平台力测试工具,目前软件接口接近9000接口,不过好多都是失效了,能用,效果不是很强,一通操作下来十来条短信,感兴趣的同学可以试试,软件全部权限拒绝也可正常使用,工具仅供娱乐测试使用,勿用做其他用途哈。 灵动短信压力界面 https://blog.yjscloud.com/archives/387
16.WePush电脑端官方正版2024最新版绿色免费下载安装阿里云短信 阿里大于模板短信 腾讯云短信 华为云短信 百度云短信 又拍云短信 七牛云短信 云片网短信 E-Mail HTTP请求(单次、批量、压测) 计划中支持的消息类型 网易云信短信 榛子云短信 Luosimao短信 极光短信 极光推送 功能介绍 支持自定义消息内容并批量推送 支持变量消息(可实现根据发送目标用户不同每条消息内容不一https://m.liqucn.com/rj/99047.wml
17.在线短信测压平台腾讯云开发者社区Nexmo也提供了一些测试工具和文档来帮助你进行短信测压。 Plivo: Plivo是一个全球性的通信平台,提供短信、语音和电话服务。他们的API功能强大,可以用于发送和接收短信。Plivo也提供了一些测试工具和文档来帮助你进行短信测压。 相关搜索: 在线压测 在线压测工具 在线短信测压平台免费 在线服务器压测 短信测压平台 压测https://cloud.tencent.com/developer/information/%E5%9C%A8%E7%BA%BF%E7%9F%AD%E4%BF%A1%E6%B5%8B%E5%8E%8B%E5%B9%B3%E5%8F%B0-ask
18.WePush(消息推送软件)V4.4.0官方版WePush(消息推送软件)V4.4.0阿里云服务器短信 阿里大于模版短信 腾讯云服务短信 华为云服务短信 百度云盘短信 又拍云短信 七牛云短信 云片网短信 E-Mail HTTP要求(一次、大批量、压测) 方案中支持的消息种类 网易云信短信 榛子仁云短信 Luosimao短信 流星短信 流星推送 【功能介绍】 https://xiazai.zol.com.cn/detail/54/534959.shtml
19.泡泡短信测压下载安装2024泡泡短信测压下载官网版v4.0最新版泡泡短信测压下载安装,泡泡短信测压v4.0是一款免费的手机生活服务应用,提供了不同的手机型号都可以下载来进行测试,用户可以通过软件接收模拟的测试短信,所有的功能都可以用在这里,无论多少条短消息都能快速回复,不仅可以用它来娱乐,非常实用,操作过程充满趣味性,用户只需要在平台里面输入手机号码,欢迎各位用户下载体验!https://www.7xz.com/softs/14224.html
20.Milvus探究与压测分析请输入下面的图形验证码 提交验证 短信预约提醒成功Milvus探究与压测分析 2024-12-01 01:51 关注 1、背景 最近用到了向量搜索,所以要对milvus进行压测。同时为了更加深入分析压测中遇到的问题,也对milvus的部分源码与文档进行了走读。其中遇到了一些问题与疑惑,我们也直接与milvus社区或开源贡献者沟通。 通过压测,我们http://m.528045.com/article/5ef6496f50.html
21.建三江建设局网站/seo包年优化恶意攻击竞争对手,如短信接口被请求一次,会触发几分钱的运营商费用。 进行压测时,用Apache Bench做压力测试。 什么行为判定为刷接口? 接口请求次数多; 接口请求概率频繁,可能1秒上千次; 用户身份难以识别,可能会在刷的过程中随时换浏览器或者ip; 如何判断用户粒度? http://www.pgxk.cn/news/78931.html
22.动态权限多租户数据权限工作流三方登录支付短信RuoYi-Vue 全新 Cloud 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。你的 Star ,是作者生发的动力!https://portrait.gitee.com/cnetly/yudao-cloud
23.手机短信压力测试app压力测试无论是自研还是适配开源的功能,都可以轻松模拟大量用户访问业务的场景,任务随时发起,免去搭建构建足够简单:原生交互0编码及云端录制支持复杂场景,同样支持开源JMeter脚本进行原生引擎压测 发 来自:其他 查看更多 → 配置手机短信登录 配置手机短信登录手机短信是以手机短信形式发送的6位随机数的动态密码,堡垒机系统https://www.huaweicloud.com/theme/344436-3-S-undefined
24.短信网关平台短信软件接入短信验证码短信群发SMSWG短信网关是国内最专业的短信网关平台,特点:短信网关平台免费试用,集群部署日发送量高达1亿次,跨平台成本低(新一代短信网关,不在受限制于windows和linux服务器部署项目),原生java开发,底层采用MQ消息缓存队列。我们提供短信网关,短信运营,短信软件,短信平台,企业级短信https://www.smswg.com/
25.短信群发推广群发国际短信号码空号检测短信服务 国内文本短信调用API或用群发助手,即可发送验证码、通知类和营销类短信;国内验证短信秒级触达,到达率最高可达99% 压测优化服务 技术专家根据实际生产环境的现状对系统的性能测试、综合分析,找出性能瓶颈,提出调优解决方案。 了解详情 迁移服务 https://market.juncdt.com/home/
26.沃联融合短信平台短信网关云通信短信软件沃联融合短信平台是一款专业的短信综合运营管理软件,独立部署,产品化运营,Swoole协程底层技术,负载高,更稳定,极度降低成本。我们提供短信网关,企信通,短信运营,短信软件,短信平台,企业级短信,云通信等服务,短信平台软件哪家好,短信平台软件,群发短信软件,5G短信平台,发短信https://wowlian.cn/sms