Skip to content

liazhan/shop-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

一、概述

目前技术栈如下:

  • 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
  • RabbitMQ:rabbitmq:3-management
  • kafka版本:2.5
  • zookeeper版本:3.6.1
  • elasticsearch版本:7.6.2
  • canal:1.1.4
  • VUE:2.9.6

从技术栈可以看出,本项目采用前后端分离的架构,SpringBoot+SpringCloud+Vue在目前非常流行;

其中还涉及到Nexus3搭建maven私服,GitLab搭建代码管理私服,微信公众号消息接口开发,腾讯云短信接口开发,七牛云作为文件服务器,Bean类采用DTO模型。

 

前端项目github地址:https://github.com/liazhan/shop-project-web

配置文件github地址:https://github.com/liazhan/shop-project-config


目前项目还在持续编写当中,后续还会继续更新...


二、搭建过程

微服务电商实战(一)电商项目概述

微服务电商实战(二)项目架构初步搭建

微服务电商实战(三)gateway统一管理swagger

微服务电商实战(四)maven私服与gitlab代码管理

微服务电商实战(五)配置中心

微服务电商实战(六)统一响应体

微服务电商实战(七)公众号消息接口开发

微服务电商实战(八)短信接口开发

微服务电商实战(九)注册接口(dto+jpa+mysql+redis)

微服务电商实战(十)登陆接口

微服务电商实战(十一)搭建vue项目对接注册登陆接口,解决跨域问题,使用七牛云实现头像上传

微服务电商实战(十二)搭建商品服务搜索引擎


三、运行方式

1、环境准备 如有以下环境则忽略,推荐用docker安装
docker安装mysql
docker安装redis
docker安装RabbitMQ
docker安装elasticsearch


ok,接着需要

配置数据库

新增es数据

之后在github上创建一个仓库,用来放项目的配置文件,可以参考复制我的配置文件仓库,然后对里边后缀名为dev的配置文件进行更改.主要是mysql、redis、rabbitmq、公众号等配置的更改。不清楚的话可以查看搭建过程博客记录。

创建微信公众号订阅号,用来开发公众号消息接口,其中需要用到内网穿透,具体可以查看微服务电商实战(七)公众号消息接口开发

2、后端项目
首先使用git克隆下来
git clone https://github.com/liazhan/shop-project.git

接着用idea打开后端项目,修改config服务的application.yml文件中的配置文件仓库地址和rabbit配置、member服务MemberConst常量类配置和weixin服务的SendSms类的腾讯云短信配置。

ok,接下来就可以运行我们的项目了。
首先运行config服务,运行完成会发现报了个找不到eureka的错误,不用管它
接着运行eureka服务,运行完成后config就会注册到eureka中,不再报错
最后依次运行gateway、weixin、member、product服务
运行完成后可以打开swagger界面来查看测试接口等,访问http://127.0.0.1/swagger-ui.html 可以查看所有服务的接口文档

3、前端项目 https://github.com/liazhan/shop-project-web

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages