
springcloud
我才是真的封不觉
某外企高级开发,菜鸟一个,希望在博客记录自己技术的成长,目标是成为一个好脾气的技术大牛。
b站账号 觉哥学java
展开
-
142-商城业务-购物车-数据模型分析+VO编写
1.需要实现哪些功能+实现采用技术购物车分为离线与在线购物车,未登录时可以将商品添加到购物车中,此时登录后,离线购物车中的商品会自动被添加到用户购物车中,当然只针对同一浏览器采用的是redis进行存储,因为考虑到购物车中的数据,增删改查可能都很频繁,所以不放到持久数据库中,具体需要实现的功能如下2.数据模型分析+VO编写先打开京东,看看京东的购物车中都有些啥东西,分析就不用多说了,基本就那些属性:图片,单价,总价,属性,数量等等具体包含哪些属性直接看下面vo吧创建包跟..原创 2021-05-06 15:38:11 · 484 阅读 · 0 评论 -
141-商城业务-购物车-环境搭建
1.创建购物车模块添加相关依赖添加common依赖,主要为继承nacos相关依赖添加配置启动类上添加feign相关注解2.端口映射3.前端文件拷贝4.网关服务中添加相关配置5.启动测试启动网关及购物车服务后,访问测试如下页面中的首页跳转不成功,再修改下...原创 2021-05-06 15:20:27 · 222 阅读 · 0 评论 -
137-商城业务-认证服务-分布式session不共享不同步问题与最终解决方案得出
1.cookie与session是个啥?数据格式:键值对保存位置:Session信息是存放在server端,但session id是存放在client cookie的Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cookie时将不能再使用生命周期:两者最大的区别在于生存周期,一个是IE启动到IE关闭.(浏览器页面一关 ,session就消失了),一个是预先设置的生存周期,或永久的保存于本地的文件。(cookie)举例:比如我登录CSDN,第一次登录时通过用原创 2021-04-26 14:22:34 · 275 阅读 · 0 评论 -
136-商城业务-认证服务-账号密码登录完成
1.大致流程登录跟之前注册的代码差不多登录大致流程就是修改表单,添加name与表单提交地址,认证服务后台封装vo获取后调用member服务内的登录功能 service的登录方法内先 根据用户名或者手机号获取密码,使用md5的matches方法比较,如果密码相同则登录成功跳转到首页,如果不同 则把报错信息带回登录页显示因为跟上一篇注册的代码结构基本差不多,所以这里代码就不贴了2.报错期间授权服务启动时 报了一个错,bean重复了才发现注册跟登录服务接口都是调的memb...原创 2021-04-26 11:07:56 · 283 阅读 · 0 评论 -
day125-商城业务-商品详情-模型抽取
1.因为skuId是路径中获取的所以添加注解如下2.商品详情模型的封装package com.atguigu.gulimall.product.vo;import com.atguigu.gulimall.product.entity.SkuImagesEntity;import com.atguigu.gulimall.product.entity.SkuInfoEntity;import com.atguigu.gulimall.product.entity.SpuI...原创 2021-04-19 09:59:53 · 289 阅读 · 0 评论 -
day124-商城业务-商品详情-环境搭建
还是老样子,还是那几步1.添加域名映射2.网关中添加配置3.把详情页复制到product模块中,然后改名为item,html4.动静分离nginx放前端文件的地方创建item文件夹,然后把前端文件上传上去5.修改原本的引用路径为新的nginx内的6.创建ItemController代码如下,就是做一个详情页的跳转package com.atguigu.gulimall.product.web;import org.springfra.原创 2021-04-18 19:19:47 · 198 阅读 · 0 评论 -
day83-商城业务-首页-渲染二级三级分类数据
目的:原本获取的二级三级分类数据是写死在json里的,现在改为从数据库中获取1.封装二级分类Vopackage com.atguigu.gulimall.product.vo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.util.List;/** * @author rengang * @version 1.0 * @dat.原创 2021-01-17 21:28:53 · 252 阅读 · 0 评论 -
day80-商城业务-商品上架--构造基本数据+构造sku检索属性+远程查询库存+远程上架接口+抽取响应结果
此篇文章算是几篇整合为一篇了核心代码如下,大致逻辑页面点击SPU上的上架,根据spu查出其下sku以及相关规格属性等等,把各信息封装到skuEsModels中,然后调用第二部分代码进行上架,也就是保存到ES中,方便后面检索,保存完之后,改库存+改状态中间一些查库存更新库存的接口没贴出来 @Override @Transactional public void spuUp(Long spuId) { List<SkuInfoEntity>原创 2021-01-11 17:34:28 · 303 阅读 · 0 评论 -
谷粒商城day66-分布式基础篇-总结
8月14-1月6体会总结:1.微服务,最大的特点就是独立自治,为每一个不同功能的项目都可以创建一个服务,在实际开发中这些项目也可以分配给不同的开发人员进行并行开发,提高开发速度2.注册中心,若是服务之间不需要功能的调用,那么这注册中心不要也罢,可是是要的,比如定单调用库存的服务,所以需要一个注册中心来实时感知这些服务的位置,这样别的服务想要调用它的时候,只需要从注册中心获取地址列表,然后给对方发送请求就行3.配置中心,这点是很有必要的,无论是我们以前的单体应用还是现在的微服务,如果每次修改配原创 2021-01-06 17:04:31 · 253 阅读 · 0 评论 -
谷粒商城day61-商品服务-API-新增商品-保存SPU基本信息+保存SKU基本信息+调用远程服务保存优惠等信息
1.调整之前生成的实体类把ID相关的字段类型都改为Long,把积分价格等相关的字段类型都改为BigDecimal然后用@Data注解替代get,set方法如下图2.核心代码service层SpuInfoServiceImpl /** * //TODO 高级部分完善 * @param vo */ @Transactional @Override public void saveSpuInfo(SpuSaveVo v原创 2021-01-05 02:07:24 · 585 阅读 · 0 评论 -
谷粒商城day60-使用feign调用远程服务要保证的几个点
1.远程服务必须上线并放到注册中心中,配置中心中有注册中心的地址,注册中心启动了2.有注册发现功能,如下添加服务发现注解3.调用方也要在注册中心中,配置中心中有注册中心的地址,注册中心启动了,以上类似配置也要有4.接口申明@FeignClient("gulimall-coupon") 括号内为被调用方的注册中心中的应用名然后@RequestMapping("/coupon/coupon/member/list")保持跟gulimall-coupon服务内的一致...原创 2021-01-04 17:49:06 · 359 阅读 · 0 评论 -
springcloud底层原理
https://www.cnblogs.com/Simeonwu/p/10019701.html?tdsourcetag=s_pctim_aiomsg转载 2019-03-11 22:58:37 · 202 阅读 · 0 评论