
尚品甄选
文章平均质量分 90
尚品甄选是一个电子B2C的电子商务平台。
小丁学Java
这个作者很懒,什么都没留下…
展开
-
腾讯云点播及声音上传
云点播(Video on Demand,VOD)面向音视频、图片等媒体,提供制作上传、存储、转码、媒体处理、媒体 AI、加速分发播放、版权保护等一体化高品质媒体服务。原创 2024-09-23 15:27:40 · 1720 阅读 · 1 评论 -
直播相关概念
腾讯云地址:https://cloud.tencent.com/login原创 2024-09-03 16:26:17 · 399 阅读 · 0 评论 -
添加专辑失败,获取 userId 为空
我们是在切面类 GuiGuAspect 里面获取的 userId ,所以我们需要在指定的方法上面加上 切面注解@GuiGuLogin。点击 getUserId() 进入方法内部。这样问题就可以得到解决。原创 2024-08-27 17:00:45 · 552 阅读 · 0 评论 -
使用策略模式改造单点登录
使用策略模式改造单点登录。原创 2024-08-26 15:45:38 · 884 阅读 · 0 评论 -
订单服务-提交订单业务&立即购买业务
订单服务-提交订单业务&立即购买业务。原创 2024-07-03 20:56:05 · 479 阅读 · 0 评论 -
确认下单:购物车页面点击 去结算 按钮发起两个请求trade(显示购物车的商品信息和计算商品的总金额)&findUserAddressList
确认下单:购物车页面点击 去结算按钮发起两个请求trade(显示购物车的商品信息和计算商品的总金额)&findUserAddressList原创 2024-07-03 11:14:51 · 1262 阅读 · 0 评论 -
微信登录过程分析
微信登录过程分析。原创 2024-06-17 20:33:23 · 415 阅读 · 0 评论 -
后台管理系统登录业务分析(图片验证码登录)
后台管理系统登录业务分析。原创 2024-06-14 16:39:04 · 710 阅读 · 0 评论 -
H5单点登录分析介绍(登录状态检验&状态透传分析)
单点登录分析介绍。原创 2024-06-13 18:13:11 · 852 阅读 · 0 评论 -
day19_项目实战(数据管理,会员管理,订单管理,系统管理,首页数据统计,地址管理,商品收藏,商品浏览)
通过项目实战,可以将学到的理论知识应用到实际情境中,加深对知识的理解和掌握。:通过项目实战,你可以将自己的想法和创意付诸实践,实现自己的项目目标。:项目实战可以作为你的个人作品集,展示你的能力和经验。:在项目实战中,你会面临各种挑战和问题,需要运用自己的知识和经验来解决。5、项目实战最后一天下午可以由代课老师组织学员进行项目评审,选出最好的1 ~ 3组给出丰厚的礼品。原创 2024-03-09 08:45:20 · 1085 阅读 · 0 评论 -
day18_支付宝支付&项目部署(保存支付信息,支付接口,支付宝异步回调)
选择手机网站支付:https://open.alipay.com/api/detail?手机网站支付是指商家在移动端网页展示商品或服务,用户在商家页面确认使用支付宝支付后,浏览器自动跳转支付宝 App 或支付宝网页完成付款的支付产品。该产品在签约完成后,需要技术集成方可使用。步骤:1、在spzx-service-client模块下创建一个service-order-client的子模块2、在service-order-client模块下定义远程openFeign接口@Slf4j。原创 2024-03-09 08:35:13 · 1881 阅读 · 0 评论 -
day17_订单(结算,提交订单,支付页,立即购买,我的订单)
步骤:1、在spzx-service-client模块下创建一个service-cart-client的子模块2、在service-cart-client模块下定义远程openFeign接口@Slf4j@Overridelog.info("CartFeignClientFallback...getAllCkecked的方法执行了");3、降级类自动化配置在resources目录下创建一个MATE-INF/spring文件夹,在该文件夹下创建一个。原创 2024-03-08 16:31:49 · 1534 阅读 · 0 评论 -
形参化类 ‘Result‘ 的原始使用
形参化类(或泛型类)的原始使用是指在没有指定类型参数的情况下使用泛型类。在 Java 中,如果你使用了一个泛型类但没有提供类型参数,编译器会将其视为原始类型。被用作了原始类型,因为没有提供类型参数。这通常是不推荐的,因为它失去了泛型提供的类型安全性。编译器会发出一个未经检查的转换警告,因为原始类型。为了避免这种情况,最好总是使用具体的类型参数来实例化泛型类,以充分利用类型安全和代码重用的好处。可以接受任何类型的对象作为值,这可能导致运行时错误。字段可以持有的任何类型。类使用了一个类型参数。原创 2024-03-08 16:25:56 · 3740 阅读 · 0 评论 -
day16_购物车(添加购物车,购物车列表查询,删除购物车商品,更新选中商品状态,完成购物车商品的全选,清空购物车)
步骤如下所示:1、spzx-service-client模块创建:在spzx-parent下面创建该子模块spzx-service-client,并导入如下依赖:-- openfeign依赖 --> < dependency > < groupId > org.springframework.cloud < artifactId > spring-cloud-starter-openfeign原创 2024-03-07 16:38:03 · 1841 阅读 · 0 评论 -
day15_商品列表&商品详情&用户注册登录(手机号码注册,获取手机验证码)
进入商品列表有四个入口:1、点击首页一级分类2、点击首页关键字搜索3、分类频道,点击三级分类4、点击首页畅销商品(商品列表按销量排序展示)搜索条件:关键字、一级分类、三级分类、品牌(获取全部品牌)排序:销量降序、价格升序与降序效果图如下所示:要完成上述搜索功能需要完成两个接口:1、查询所有品牌(用于商品列表页面)2、商品列表搜索整体的访问流程如下所示:查看接口文档:查询所有品牌数据接口以及示例数据:1.2.2 接口开发BrandController表现层代码:BrandService业务层代码实现原创 2024-03-07 16:31:40 · 943 阅读 · 0 评论 -
day14_用户前台项目环境搭建(首页接口开发,分类接口开发,网关服务搭建,Redis缓存,Spring Cache)
本章讲解尚品甄选H5端介绍。首页、商品分类查询、关键字查询、商品详情、注册、登录、购物车模块、用户收货地址管理、订单模块、支付…项目演示地址:http://spzx.atguigu.cn/是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。Spring Cache只是提供了一层抽象,底层可以切换不同的cache实现。具体就是通过接口来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口。描述。原创 2024-03-06 16:00:16 · 1005 阅读 · 3 评论 -
day13_微服务监控&Nginx(微服务集成SBA)
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。官网:https://nginx.org/Nginx可以作为静态web服务器来部署静态资源。原创 2024-03-06 15:52:50 · 916 阅读 · 1 评论 -
day12_SpringCloud(Gateway,Nacos配置中心,Sentinel组件)
Gateway服务网关组件是我们服务的守门神,所有微服务的统一入口。网关的核心功能特性1、请求路由2、权限控制3、流量监控4、统一日志处理权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。路由和负载均衡:一切请求都必须先经过Gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡。限流:当请求流量过高时,在网关中按照下流的微服务能够接受的速度来放行请求,避免服务压力过大。原创 2024-03-05 10:26:50 · 1418 阅读 · 1 评论 -
day11_SpringCloud(Nacos注册中心,LoadBalancer,OpenFeign)
针对微服务系统架构所存在的问题,肯定是需要有具体的技术来解决,而所使用到的技术就是Spring Clouad Alibaba。那么想要了解Spring Cloud Alibaba,那么就需要先了解一下Spring Cloud。1、Spring Cloud 是一系列框架的有序集合。在Spring Cloud这个项目中包含了很多的组件【子框架】,每一个组件都是用来解决问题系统架构中所遇到的问题,因此Spring Cloud可以看做是一套微服务的解决方案。原创 2024-03-05 09:39:38 · 1543 阅读 · 0 评论 -
day10_日志模块&AOP
那么切面类的执行顺序如下所示:当在自定义切面类中对异常进行了捕获,没有将异常进行抛出,那么此时事务切面类是感知不到异常的存在,因此事务失效。原创 2024-03-02 09:41:50 · 1034 阅读 · 0 评论 -
day09_商品管理&订单管理&SpringTask&Echarts
官网地址:https://echarts.apache.org/zh/index.htmlEcharts是一个基于JavaScript的开源可视化图表库,由百度前端开发团队研发和维护。它提供了丰富的图表类型、数据统计分析、动态数据更新、多维数据展示等功能,可以帮助开发人员在 Web 应用、大屏展示、移动端等各种场景下,快速构建出高度定制化的交互式可视化图表。Echarts支持多种图表类型,如线图、柱状图、饼图、雷达图、散点图等,还支持动态数据显示、图表联动、混搭图表等复杂功能。原创 2024-03-02 09:38:54 · 1205 阅读 · 0 评论 -
day08_分类品牌管理&商品规格管理&商品管理
分类品牌管理就是将分类的数据和品牌的数据进行关联,分类数据和品牌数据之间的关系是多对多的关系,因此需要单独使用一张数据表来存储该数据。首先在系统中分类品牌管理的菜单,具体步骤如下所示:1、在后台管理系统中通过系统管理的菜单管理添加分类品牌管理的相关菜单,如下所示:2、给系统管理员角色分配分类品牌管理菜单访问权限:3、在前端项目中创建对应的页面,以及配置对应的异步路由在src/views/product的文件夹,在该文件夹中加入分类管理页面文件,如下所示在src/router/modules文件夹下创建pro原创 2024-03-01 09:49:25 · 1519 阅读 · 0 评论 -
day07_分类管理&EasyExcel&品牌管理
分类管理就是对商品的分类数据进行维护。常见的分类数据:电脑办公、手机、家居家装、汽车用品…首先在系统中添加分类管理的菜单,具体步骤如下所示:1、在后台管理系统中通过系统管理的菜单管理添加分类管理的相关菜单,如下所示:2、给系统管理员角色分配分类管理菜单访问权限:3、在前端项目中创建对应的页面,以及配置对应的异步路由在src/views/product的文件夹,在该文件夹中加入分类管理页面文件,如下所示在src/router/modules文件夹下创建product.js路由文件,文件内容如下所示:在src原创 2024-03-01 09:41:13 · 1343 阅读 · 0 评论 -
day06_菜单管理(查询菜单,添加菜单,添加子菜单,修改菜单,删除菜单,角色分配菜单,查询菜单,保存菜单,动态菜单)
菜单管理就是对系统中首页中的左侧菜单进行维护。菜单表结果如下所示:1.2 查询菜单1.2.1 需求说明由于菜单表结构是一种树形结构,因此在进行数据展示的时候需要按照树形表格的方式进行数据展示。效果图如下所示:具体代码如下所示:1.2.3 后端接口SysMenu创建与数据库表相对应的实体类:SysMenuController表现层代码实现SysMenuService业务层代码实现MenuHelper构建树形菜单的工具类:SysMenuMapper持久层代码实现:SysMenuMa原创 2024-02-29 14:10:48 · 1471 阅读 · 2 评论 -
day05_用户管理&minIO&角色分配(页面制作,查询用户,添加用户,修改用户,删除用户,用户头像,查询所有角色,保存角色数据)
用户管理就是对后台管理系统的使用用户进行维护。对比如下页面结构,使用Element Plus制作出对应的页面,数据可以暂时使用假数据。该页面可以将其分为4部分:1、搜索表单2、添加按钮3、数据展示表格4、分页条组件代码实现如下所示:1.2 查询用户1.2.1 需求说明需求说明:1、如果在搜索表单中输入和查询关键字以及创建的开始时间和结束是时间,那么此时就需要按照查询关键字以及创建的开始时间和结束是时间进行条件查询2、查询关键字搜索的字段可以是用户名、姓名、手机号码。在查询的时候需要继续按照这些字段进行原创 2024-02-29 14:03:27 · 2450 阅读 · 0 评论 -
day04_拦截器&Apifox&角色管理(登录校验,API接口文档,权限管理说明,角色管理,添加角色,修改角色,删除角色)
后台管理系统中除了登录接口、获取验证码的接口在访问的时候不需要验证用户的登录状态,其余的接口在访问的时候都必须要求用户登录成功以后才可以进行访问。具体的实现流程如下所示:注意:1、请求url的判断可以通过拦截规则配置进行实现2、更新Redis中数据的存活时间的主要目的就是为了保证用户在使用该系统的时候,Redis中会一直保证用户的登录状态,如果用户在30分钟之内没有使用该系统,那么此时登录超时。此时用户就需要重新进行登录。3、将从Redis中获取到的用户存储到ThreadLocal中,这样在一次请求的中流可原创 2024-02-28 09:57:23 · 1631 阅读 · 0 评论 -
day03_登录注销(前端接入登录,异常处理, 图片验证码,获取用户信息接口,退出功能)
跨域请求:通过一个域的JavaScript脚本和另外一个域的内容进行交互域的信息:协议、域名、端口号同域:当两个域的协议、域名、端口号均相同同源【域】策略:在浏览器中存在一种安全策略就是同源策略,同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。原创 2024-02-28 09:48:28 · 1497 阅读 · 0 评论 -
day02_前后端环境搭建(前端工程搭建,登录功能说明,后端项目搭建)
作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么本章节,我们将从软件开发流程、角色分工、软件环境 三个方面,来整体上介绍一下软件开发。软件的开发流程如下所示:完成产品原型、需求规格说明书的编写。产品原型: 一般是通过网页(html)的形式展示当前的页面展示什么样的数据, 页面的布局是什么样子的,点击某个菜单,打开什么页面,点击某个按钮,出现什么效果,都可以通过产品原型看到。 可以通过墨刀网查看原创 2024-02-27 19:26:22 · 1971 阅读 · 0 评论 -
day01_docker(初体验,镜像操作,容器操作,数据卷操作,Portainer工具,dockerfile,Maven的docker插件,docker compose,镜像仓库)
docker官网地址:https://www.docker.com/docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用(Redis、MySQL、Spring Boot程序、Centos…)以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上。思考问题:在Redis容器中存储的数据,如果Redis容器被删除了,数据是否还存在?解决方案:将数据存储到Linux宿主机的磁盘目录中。原创 2024-01-13 12:45:56 · 2147 阅读 · 1 评论