微服务电商实战
头发还长的程序员
这个作者很懒,什么都没留下…
展开
-
微服务电商实战(十二)搭建商品服务搜索引擎
商品分类信息表CREATE TABLE `p_product_category` ( `category_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID', `parent_id` int(11) UNSIGNED DEFAULT NULL COMMENT '父ID', `name` varchar(128) DEFAULT NULL COMMENT '名称', `status` TINYINT DE...原创 2020-05-31 11:40:33 · 1133 阅读 · 0 评论 -
微服务电商实战(十一)搭建vue项目对接注册登陆接口,解决跨域问题,使用七牛云实现头像上传
node.js版本:v12.16.3node.js下载npm i -g cnpm --registry=https://registry.npm.taobao.org原创 2020-05-08 17:09:58 · 983 阅读 · 0 评论 -
微服务电商实战(十)登陆接口
CREATE TABLE `u_user_token` ( `user_token_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `token` varchar(255) DEFAULT NULL COMMENT 'token', `login_type` TINYINT (1) DEFAULT NULL COMMENT '...原创 2020-04-30 11:09:20 · 412 阅读 · 0 评论 -
微服务电商实战(九)注册接口(dto+jpa+mysql+redis)
一、简介本篇博客实现我们的注册接口。注册流程是用户填写信息之后,关注我们的公众号发送手机号码,收到短信验证码之后填入,最后提交访问我们的注册接口。其中我们需要将验证码存入redis。注册接口校验参数,通过则将数据存入mysql;我们使用JPA来实现数据持久化。docker安装redisdocker安装mysqlSpringBoot2数据持久化之Jpa使用na...原创 2020-04-24 19:14:52 · 874 阅读 · 0 评论 -
微服务电商实战(八)短信接口开发
一、简介本篇文章要实现的是发送验证码短信功能。这里我使用的是腾讯云的短信接口,原因很简单,我新注册的腾讯云,有100条短信可以免费使用,哈哈。腾讯云注册登录后出现这个页面往下拉,可以看到下图根据提示分别申请签名和模板;创建签名选择签名类型为公众号,这样只需要公众号截图就可以了;签名内容填写公众号的全称或简称。我的模板内容为:您的...原创 2020-04-20 12:15:59 · 715 阅读 · 0 评论 -
微服务电商实战(七)公众号消息接口开发
一、简介本篇博客要实现的功能是用户注册时需关注我们的公众号发送手机号码获取验证码,使用公众号+wxjava+redis+mysql实现。wxjava的使用方法wxjava的demodocker安装redisdocker安装mysql微信公众号公众平台接口调用仅支持80端口,公众号必须实名。...原创 2020-04-16 12:01:31 · 576 阅读 · 0 评论 -
微服务电商实战(六)统一响应体
一、简介目前项目还没有规范响应数据,这样前端开发者会不知道后端响应过来的数据会是什么样的,比如获取一个列表的数据,访问成功了就返回一个列表的数据,失败了就返回错误信息字符串,很难判断。因此,统一响应数据是前后端规范中必须要做的。ok,开始实战吧。二、在parent项目基础上创建公用Module——shop-common最终架构实现如图所示shop-...原创 2020-04-14 16:31:37 · 389 阅读 · 0 评论 -
微服务电商实战(五)配置中心
一、简介在微服务项目中,服务数量和程序的配置日益增多,传统的配置文件方式已无法满足开发人员对配置管理的要求:如修改配置需要重启服务才能生效、无法支持动态调整(如日志开关、功能开关等);因此我们需要配置中心来统一管理配置。本章节我们为微服务电商项目加入配置中心,采用SpringCloudConfig+SpringCloudBus+RabbitMq。ok,开始实战吧。二、准...原创 2020-04-14 12:17:30 · 259 阅读 · 0 评论 -
微服务电商实战(四)maven私服与gitlab代码管理
一、简介在微服务开发中,一般会使用到maven私服和gitlab代码管理。二、基于Nexus3的maven私服安装:docker搭建maven私服创建仓库如此便创建好了。修改本地maven的settings.xml配置文件添加server配置<server> <id>nexus-release...原创 2020-04-13 14:12:59 · 754 阅读 · 0 评论 -
微服务电商实战(三)gateway统一管理swagger
一、简介本篇文章要实现的是给接口服务引入swagger来生成接口文档,并用gateway来聚合API。ok,开始实战吧。二、引入swaggershop-service-api添加swagger依赖,pom如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a...原创 2020-04-10 17:46:41 · 1668 阅读 · 0 评论 -
微服务电商实战(二)项目架构初步搭建
一、创建shop-parent项目(公共parent)pom类型,用做依赖继承创建完成后删除src文件夹,pom文件添加pom类型packaging。再添加一些我们需要用到的依赖,最终pom文件为(后续创建module的话会自动在此pom文件加上module相关信息):<?xml version="1.0" encoding="UTF-8"?&...原创 2020-04-08 10:50:19 · 400 阅读 · 0 评论 -
微服务电商实战(一)电商项目概述
一、概述目前技术栈如下:①SpringBoot:2.2.6.RELEASE②SpringCloud:Hoxton.SR3③Swagger:1.7.0.RELEASE④JPA:2.2.6.RELEASE⑤Docker:19.03.8⑥Mysql:8.0.19⑦Redis:5.0.8⑧VUE:2.9.6从技术栈可以看出,本项目采用前后端分离的架构,SpringBoot+SpringCloud+Vue在目前非常流行;其中还涉及到Nexus3搭建maven私服,Gi.原创 2020-05-10 10:35:04 · 1512 阅读 · 0 评论