
乐优商城leyou.com
文章平均质量分 90
CR2018
这个作者很懒,什么都没留下…
展开
-
乐优商城第七天(商品分类的管理)
商品分类的删除:1.删除自己以及后代节点(递归删除)2.判断有没有兄弟节点,没有兄弟节点,父节点的isparent设置为false(当然还得判断自己是不是根节点)删除的主方法,在主方法里调用递归public int deleteCateGory(Long id) { Category category = categoryMapper.selectByPrimaryKey(id); ...原创 2018-06-01 00:03:43 · 3527 阅读 · 2 评论 -
乐优商城第十六天(rabbitmq实现商品详情页的更新和索引库的更新)
现在问题来了,之前我们做了搜索系统和商品详情也的静态化,可是,当我们如果更新商品怎么办,如果我们直接在新增商品的时候去调用其他接口,那么又会造成各个微服务耦合在一起,而且会造成服务的效率降低。这个时候,出来了一种解决方案,mq,消息队列技术消息队列有两种模式,JMS和AMQP,JMS定义了统一的接口,对消息操作进行统一,而amqp是通过规定通信协议的方式JMS必须使用java语言,而amqp是一种...原创 2018-06-15 15:16:04 · 1014 阅读 · 0 评论 -
乐优商城第十七天(注册与阿里云)
在estore阶段,我们已经做过注册功能,而且也是阿里云短信,所以,这里相对来说较为轻松接下来,我们将进行注册中心的搭建第一步,新建3个模块聚合工程,一个父工程,两个子工程,一个是注册服务,一个是实体类我们的service工程还是那些依赖,不同的是,我们这里多了一个mq的依赖,我们希望,消息的发送是异步的,通过短信发送的微服务发送短信<dependency> <group...原创 2018-06-15 16:09:12 · 550 阅读 · 0 评论 -
乐优商城第十八天(授权中心与登陆)
很早之前,听人家做淘淘商城的人一直说单点登录,但是一直不明白单点登陆是什么,看百度百科如果是这样的话,那么我们这个应该也算是一种单点登陆的解决方案。我们的登陆是服务端无状态的登陆采用jwt+rsa对称式加密算法来生成一个令牌,保存在浏览器,浏览器下次可以通过携带cookie来,我们用公钥对其解密,如果能够解出其中的信息,没那么证明这个令牌是正确的,这个人已经登陆。jwt生成的token是3部分组成...原创 2018-06-15 17:28:24 · 2368 阅读 · 9 评论 -
乐优商城第十九天(购物车)
html5的web存储localstorage 没有时间限制,只能保存字符串。可以在网页之间传输信息。购物车的流程。首先,我们在商品详情页点击加入购物车,把sku信息保存在localstorge中,当页面跳转到购物车页面的时候,我们判断有没有登陆 ,没有登陆的话,我们保存在本地的购物车,也是localstoreage中,如果登录u了,我们把数据提交到后台处理。本地购物车也要判断是否登陆,如果登陆,...原创 2018-06-18 08:44:21 · 3173 阅读 · 3 评论 -
乐优商城第二十天(下单及支付)
首先,我们认识了openApi接口规范,为了解决接口不统一的问题然后学习了swagger实现了openApi的工具集java中的使用首先引入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> ...原创 2018-06-18 10:25:33 · 3202 阅读 · 2 评论 -
乐优商城(最终)
一共9个微服务,一个注册中心,一个网关原创 2018-06-18 10:51:02 · 17959 阅读 · 24 评论 -
乐优商城第十三天,十四天(搜索功能)
乐优商城来到了搜索功能,这个功能很难。。。。。。。。。。。。其实没什么时间写博客,课程的内容太多了,但是感觉写博客可以让自己感觉到清醒,所以还是得写Elastic官网:https://www.elastic.co/cn/Elasticsearch官网:https://www.elastic.co/cn/products/elasticsearch我们的工具是kibana。索引库数据统计工具Kiba...原创 2018-06-11 00:55:10 · 2246 阅读 · 8 评论 -
乐优商城第八天(品牌的管理,图片上传FastDFS)
商品的新增,从0开始新增商品。。1.首先是页面的入口,一个按钮,点击后应该有弹窗<!--这里是新增品牌的入口--><v-btn @click="addBrand" color="primary">新增品牌</v-btn>点击按钮后,出发addBrand方法,show = true,弹出窗口methods: { addBrand() { this...原创 2018-05-31 23:36:55 · 4006 阅读 · 8 评论 -
乐优商城第十五天(商品详情以及静态化)
商品详情页浏览量大,并发高,更新的频率并不是很高。如果我们每次都去后台请求数据的话,会造成很大的服务器压力,这里我们使用Thymeleaf技术来渲染页面,Thymeleaf的特点是动静结合,既可以让前端在没有服务端数据的情况下看到效果, 又可以让后端在服务器端带着数据去查看效果。我们的商品详情并发很大,需要一个单独的微服务。第一步,导入依赖<dependencies> <...原创 2018-06-14 21:48:32 · 918 阅读 · 0 评论 -
对于clone的理解
clone是对对象的复制,而不是简单的引用赋值。但是clone是浅拷贝,clone不会对对象所拥有的对象进行拷贝,只是复制他引用。如果我们想要深度拷贝,必须让这些成员变量实现cloneable接口,然后,我们再对其进行拷贝。new和clone区别new 是开辟一个 空间,然后初始化。clone也是开辟一个空间,然后用之前对象的域来填充这个域。...原创 2018-06-20 18:59:56 · 443 阅读 · 0 评论 -
乐优商城第二天(Springcloud上)
一.系统架构的演进1.集中式架构,所有的模块都耦合在一起2.垂直拆分,分家,各模块相对独立,但是每一个模块都直接和数据库打交道,产生了很多重复的工作3.分布式服务,将系统的基础服务进行抽取,各个业务都可以调用这些服务,提高了代码服用和开发效率。但是缺乏统一管理,相当于每一个模块都是直接和那些基础服务打交道的。导致关系错综复杂。4.SOA面向服务,有一个统一的注册中心来管理服务。5.微服务,服务拆分...原创 2018-05-22 14:01:08 · 2521 阅读 · 2 评论 -
乐优商城第五天(Vue.js)
很快,乐优商城来到乐第五天。这一天的学习让我感触很多。首先,膜拜一下Vue的作者尤雨溪,一个中国人,在美国学艺术史的中国人,竟然可以写出这么有灵性的东西,在下是真的佩服,有点无敌啊。而且他还是知乎上的活跃分子,留下了很多牛鼻的回答,有些回答还很有深意,令人深思。一个大神原来也可以跟普通人一样,玩知乎,泡论坛,突然让我产生了一种亲近感,然我感觉我选择这行一点没错,计算机这行是年轻人的天下,通...原创 2018-05-26 21:30:47 · 4204 阅读 · 1 评论 -
乐优商城第九天,第十天,(商品规格参数模版的新增,商品的新增)
乐优商城第9,10两天,商品的新增,是整个后台系统最难的地方,尤其是前端页面,这里把中心放在后端代码和业务逻辑上spu是一种商品的总称,比如小米8sku是细分领域,比如xiaomi8 星空黑64G商品的新增涉及4张表,spu,spudetail,sku,store其实就是两张表spu和sku,但是spudetail数据量太为庞大,而且不常用,我们采取了垂直拆分的方式,而sku的库存,因为要经常读写...原创 2018-06-03 11:47:16 · 2552 阅读 · 7 评论 -
乐优商城(其他)
乐优商城的其他内容放在此处。上传图片到虚拟机,虚拟机中的nginx配置以下是数据库中的地址在虚拟机中的地址是leyou/static/images我们在nginx中的配置是 server { listen 80; server_name image.leyou.com; # 监听域名中带有group的,交给FastDFS模块处理 ...原创 2018-06-03 13:11:09 · 1641 阅读 · 0 评论 -
乐优商城第三天(springcloud下)
现在是第三天之前的晚上。第三天到来之前,先来一手预习。哈哈哈,预习以下,上课应该会轻松一点原创 2018-05-22 23:39:31 · 4739 阅读 · 3 评论 -
乐优商城第十一天(商品的修改)
修改的业务逻辑,这是原始的代码,不够严谨//首先根据spu的id删除skuSku sku = new Sku();sku.setSpuId(goods.getId());List<Sku> oldSkus = skuMapper.select(sku);for (Sku s : oldSkus) { skuMapper.deleteByPrimaryKey(sku.ge...原创 2018-06-04 14:43:27 · 1083 阅读 · 0 评论 -
乐优商城第四天(项目的搭建,以及ES6)
乐优商城的第四天,正式进入项目了,我们开始了项目的搭建,项目的搭建并不难,之前还不知道项目的时候,玩过taota的搭建,我把搭建好的项目放在了我的码云了,以后每天写的代码都会提交到码云上,一直到最后完整的项目,我的码云仓库https://gitee.com/cr2018/leyou一些名词解释PV:(page view),即页面浏览量;用户每1次对网站中的每个网页访问均被记录1次。用户对同一页面的...原创 2018-05-24 21:57:02 · 1876 阅读 · 0 评论 -
乐优商城第十二天(Elasticsearch)
spring data Elasticsearch1.导入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsea...原创 2018-06-06 10:29:55 · 2435 阅读 · 3 评论