首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java项目实战
Robod
创建于2021-12-31
订阅专栏
Java项目
暂无订阅
共15篇文章
创建于2021-12-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
账本APP服务器端开发
上一篇文章我们聊了账本APP客户端的开发,这篇文章就来聊一聊服务器端的开发。服务端核心功能就两个,一个是将客户端传过来的数据保存到数据库中,数据库我选择的是MySQL;还有一个功能就是从数据库中查询出指定用户的所有记录传回客户端。这篇文章主要就是来说一下这两个功能,用户注册和登…
畅购商城(十四):秒杀系统「下」
回顾一下上一篇文章中讲到的下单的流程。当用户点击下单之后,用户名和商品id就会组装成一个SeckillStatus对象存入Redis队列中等待被处理,这个过程叫做排队。所以说,只要用户点击了一次下单后不论最后是否下单成功,他都会进入到排队的状态。如果用户重复点击下单,那么Red…
畅购商城(十三):秒杀系统「上」
上面这张图是整个秒杀系统的流程。简单介绍一下: 秒杀是一个并发量很大的系统,数据吞吐量都很大,MySQL的数据是保存在硬盘中的,数据吞吐的能力满足不了整个秒杀系统的需求。为了提高系统的访问速度,我们定时将秒杀商品从MySQL加载进Redis,因为Redis的数据是保存在内存中的…
畅购商城(十二):接入微信扫码支付
为了实现支付的功能,这里选择接入微信支付。流程就是我们通过订单系统下单,然后订单系统调用支付系统去向微信支付的服务器发送请求,然后获取二维码返回给用户,然后订单系统就开始监听MQ。用户扫码支付后,支付系统将支付状态存进MQ中。订单系统检测到用户已经付钱了,就将订单设为已支付,然…
畅购商城(十一):订单
不论是在京东还是淘宝下单,都会去选择收货地址,那这些收货地址信息都是保存在MySQL中的,所以第一步要实现查询收货地址的功能。思路就是通过用户名去查询出收货地址,但并不是前端将用户名传到服务器,而是直接解析Token拿到用户名,然后再去查询数据库,这样做的好处就是安全。实现起来…
畅购商城(十):购物车
上一篇文章中提到过,访问资源服务的时候,需要携带令牌去进行权限校验。那么用户微服务也是资源服务,所以需要对其进行配置,首先添加OAuth2.0的依赖。 然后把之前导出的public.key放到用户微服务的resources目录下。最后添加一个配置类即可,配置类上需要添加**@E…
畅购商城(九):Spring Security Oauth2
之前因为没学过Spring Security和OAuth2.0,所以看这一章的视频的时候看的一头雾水。所以花了几天时间恶补了一下这方面的知识,并且写了两篇文章,把这两部分内容详细说明了一下。 下面的内容只是针对于这个项目的,前两篇文章中说过的内容就不再说了。 怎么搭建OAuth…
畅购商城(八):微服务网关和JWT令牌
网关是介于用户和微服务之前的中间层。说白了,网关就像是小区的保安,无论你想到小区的哪一户人家去,你都得先通过小区的大门。所以,小区的保安可以做人员统计,还可以控制某个时间段进去小区的人数,限制进入小区的资格等。保证了小区业主们的安全。微服务网关同样起着这些作用。 难以重构,随着…
畅购商城(七):Thymeleaf实现静态页
Thymeleaf是一个模板引擎,主要用于编写动态页面。 启动类,配置文件,依赖的代码下一节有,这里就不贴了。 这样将项目启动起来,访问http://localhost:8080/test/hello就可以成功跳转到demo1.html页面的内容了。 现在访问http://lo…
畅购商城(六):商品搜索
这个功能和上一篇文章中提到的分类统计是一毛一样的,所以添加几行代码就搞定了。 但是我在搜索“智能手机”的时候,品牌只出现了两个,这显然和实际不符。原因很简单,就是“ik_smart”并没有将“智能手机”拆分成“智能”和“手机”,所以将分词模式改成“ik_max_word”就好了…
畅购商城(五):Elasticsearch实现商品搜索
今天的任务就是用ElasticSearcher实现商品搜索的功能。关于Elasticsearch、IK分词器、Kibana的安装及基本使用可以看我的另一篇文章Elasticsearch入门指南。 在changgou-service-api下创建一个Module叫changgou…
畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步
在商城的首页,我们会看到很多广告,而很多时候这些广告内容都是固定的,所以每次访问MySQL获取广告内容效率是非常低的,比较好的做法就是用Redis和OpenResty做多级缓存。如果缓存中有数据就访问缓存,没有的话再去MySQL中获取,可以大大提高性能。 广告的数据是存放在ch…
畅购商城(三):商品管理
这里有三个小练手的任务,内容比较简单,就是对一张表的增删查改,一些简单的CRUD而已。代码我就不贴了,简单记录一下思路以及遇到的问题,步骤和畅购商城(一):环境搭建中的品牌表操作类似,可以去参考,想要代码的小伙伴可以去我的Github获取,或者是去配套资料里面找。 相册是用于存…
畅购商城(二):分布式文件系统FastDFS
1. 简介 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗…
畅购商城(一):环境搭建
畅购商城是黑马的一个项目。要说这个项目有多难,跟着视频做肯定是没什么大问题了,但是可以让我知道一个项目的具体开发流程以及提高自己对于一系列框架使用的熟练度,这也是我做这个项目的目的。关于这个项目的资料我就不提供了,视频b站上面有,配套的资料也在视频下面的评论中,有需要的朋友直接…