开发工具: Idea + WebStorm + Mysql5.6 + Redis + RabbitMQ + ElasticSearch + Nginx反向代理服务器
这是一个基于SpringCloud分布式微服务框架开发的一个购物商城网站,前端开发技术vue实现ui。项目工程量很大,涉及的技术点很多,所以这里我们这个项目实现了最核心的功能,包括管理员再后台进行商品的添加维护操作,商品信息包括了Spu信息和Sku信息,不了解这个概念的可以百度下,用户在前台可以注册登录,注册的时候需要用户手机验证码,这个可以对接短信中心,用户登录认证采用的是JWT访问令牌,令牌的加密验证采用的非对称RSA加密算法,整个项目采用顶级域名和二级域名访问,统一到nginx服务器进行处理,一级域名直接访问静态网站前端,api打头二级域名数据包统一分配到网关进行访问,网关会根据请求路径分发路由到每个微服务实现对应的业务,二级manage域名给管理员用的。用户登录后可以根据关键词搜索对应的商品信息,这里的搜索对接了全文搜索引擎ElasticSearch,它的核心原理在于倒排索引和分词技术,其中商品页面访问量大,咱们的项目实现了商品页面的静态化,当管理员添加和修改商品的时候都会给RabbitMQ消息中间件发送一个消息,商品页面静态化服务监听了这个消息会实时进行页面的静态化写入文件操作,用户提交订单后对接了微信支付,这里实现的是微信二维码的在线支付技术。