
电商项目
文章平均质量分 54
程序员老石
当你的才华满足不了你的野心,你应该滚去学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
12、本地缓存&分布式缓存(未完待续)
1)在分布式查询时,每次查询的服务器可能不同,而本地缓存只负责本台服务器的缓存,这样就会导致当请求路由到不同的服务器时,都需要先查询本地缓存,如果缓存没有,再去查询数据库,这样的操作同样会操作多次数据库。2)如果某一个数据发生变化,例如A服务器,那么就会修改A服务器的缓存数据,但是下次再请求查询时可能会路由到B服务器,但是B服务器的本地缓存中的数据还是原来的脏数据,就会导致数据不一致的问题。2)当缓存数据量增大时,缓存中间件可以扩容【做集群】,数据可分片存储,打破了本地缓存的容量限制,实现高可用。原创 2025-01-26 17:52:04 · 234 阅读 · 0 评论 -
11、性能测试及监控&Nginx动静分离配置
(3)重启nginx,访问gulimall.com,访问的是nginx服务器中的静态资源。使用Jmster监控,CPU达到50%以上,说明网关也是CPU密集型的。(2)gulimall.conf配置文件中指定静态资源的路径。1、使用jmeter对虚拟机中的nginx性能进行压力测试。选择需要监控的应用程序,点击连接即可进行监控。3、监控docker中的nginx服务性能。1、将静态资源存放到nginx服务器中。在压测之前,nginx的性能指标。监视:阻塞的线程,正在等待锁。驻留:线程池里面的空闲线程。原创 2025-01-24 15:26:50 · 737 阅读 · 0 评论 -
10、Nginx+Windows搭建域名访问环境
这样就实现了通过映射域名,再访问域名跳转到nginx服务后,nginx内部再做一次跳转到首页的地址。gulimall:就是在nginx.conf配置文件中网关的配置服务代理。3、打开switchHosts工具,添加域名与IP地址的映射关系。2、进入conf.d目录下,修改gulimall.conf配置。1、进入nginx.conf主配置文件中,添加网关负载配置。修改gulimall.conf,添加以下配置信息。2、修改gulimall.conf配置文件。2、找到hosts文件,并取消只读权限。原创 2025-01-23 16:49:00 · 546 阅读 · 0 评论 -
9、Docker环境安装Nginx
一、拉取镜像二、创建映射目录1、创建目录2、生成容器3、挂载配置文件(4、删除容器。原创 2025-01-23 15:58:29 · 368 阅读 · 0 评论 -
8、前端请求服务GateWay网关流程
2、网关的路由规则在yml配置文件中。原创 2025-01-22 09:57:51 · 261 阅读 · 0 评论 -
7、跨域问题分析及解决方案
• Access-Control-Allow-Credentials:跨域请求默认不包含cookie,设置为true可以包含cookie。• Access-Control-Allow-Origin:支持哪些来源的请求跨域。• Access-Control-Expose-Headers:跨域请求暴露的字段。3、前端获得这些跨域参数后,再发送正式的请求到后端;原创 2025-01-21 18:02:50 · 436 阅读 · 0 评论 -
4、Springboot整合MyBatis-Plus
4)告诉mybatisPlus SQL的映射xml文件位置及相关配置。在启动类中使用注解,告诉mybatisPlus扫描哪个路径下的包。3)启动类配置mybatis-plus扫描路径。1)配置数据源,导入数据库驱动依赖。2)配置文件中配置数据源信息。导入mysql驱动依赖。原创 2025-01-05 22:51:16 · 318 阅读 · 0 评论 -
6、获取树形结构数据递归写法
1)运用java8使用了Stream()的高级写法,并使用sorted()排序。从表可以得到通过parent_cid这个字段将整个数据结构串联在一起的。2、通过java代码获取并构建树形结构数据返回。学习:构建表结构时的规范,字段类型的选择。可以在实际开发中借鉴使用。1、mysql库表字段。2)递归获取子级信息。原创 2024-07-28 16:50:09 · 272 阅读 · 0 评论 -
3、使用renren-generator生成基本代码
1、打开generator.properties配置文件,修改配置。2、修改application.yml配置文件中的数据库信息。主要修改包名、模块名、前缀信息。选择表,点击生成代码即可。原创 2024-07-27 21:47:18 · 384 阅读 · 0 评论 -
5、SpringCloud - Nacos配置中心、命名空间
1、将application.yml文件中的配置信息分离,数据库配置的放在一个配置里面,mybatis的相关信息放在一个配置里面,其他的放在other.yml文件中。3、在gulimall-coupon模块中的application.properties文件中添加以下测试内容。5、在nacos页面的配置管理-配置列表中添加配置信息【Data Id】1、可以创建开发、测试、生产三种环境,利用命名空间来做环境隔离。2、同样的在prod生产环境配置相同的配置信息。6、配置集:所有的配置的集合。原创 2024-07-27 17:06:00 · 3268 阅读 · 0 评论 -
2、Linux中安装Docker,及docker中安装Mysql、Redis
您可以通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器。-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机。-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机。-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机。4、安装 docker,以及docker-cli。进入/mydata/redis/conf。2、安装 Docker-CE。原创 2022-09-08 15:28:58 · 748 阅读 · 0 评论 -
1、使用virtualbox借助Vagrant快速创建Linux虚拟机
可以使用Vagrant快速的在vagrantBox中创建Linux系统。接下来启动虚拟环境,使用以下命令从官方下载镜像,通过镜像启动虚拟环境。打开cmd窗口,输入vagrant,出现相关命令,则说明安装成功。6、打开win的cmd窗口,验证win和linux能否ping通。接下来在vagrantBox里面安装虚拟的Linux系统,3、进入到Vagrantfile文件,修改ip。通过以上验证,证明了win和linux是互通的。5、进入linux虚拟机,查看ip地址。再从虚拟机ping win的ip地址。原创 2022-09-08 11:08:56 · 605 阅读 · 0 评论 -
电商项目 - 用户订单确认及下订单操作
同样是使用ThreadLocal来存储用户的登录信息,从请求的request中获取登录信息。原创 2022-07-29 11:16:17 · 2966 阅读 · 1 评论 -
电商项目 - 购物车功能分析
用户在调用把商品添加到购物车接口之前,会先进入拦截器中,来判断当前用户登录的状态。如果没有登录,则为临时用户,后台会随机生成一个随机数分配给user-key,并存放到ThreadLocal中。原创 2022-07-28 16:51:50 · 1294 阅读 · 0 评论