Spring Boot 电商项目实战
文章平均质量分 88
本专栏主要是讲解用Spring Boot开发一个电商项目,需求、表结构设计、功能设计等。使用到的技术:Redis作为缓存、Redis分布式锁、分库分表、Seat实现分布式事务、RabbitMQ消息队列、xxl-job定时任务等。
田哥coder
我是田维常,一名热爱技术、热爱生活的Java程序员。专注于分享java基础、dubbo源码、zookeeper、 rabbitmq、mybatis源码、微服务springboot、集群、分布式、多线程等相关知识与实战经验。欢迎大家积极交流,共同探讨。也欢迎关注我的公众号:Java后端技术全栈。
展开
-
电商项目需求整理和分析
项目介绍本项目命名为快购商城,分为两个端:用户端和管理端。前台商城系统(用户端):包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、提醒发货、订单取消、个人订单管理、会员中心、个人积分、帮助中心等。商家管理系统(商家端):包含数据面板、轮播图管理、商品管理、订单管理、会员管理、积分管理、分类管理、订单提醒处理等。功能会逐步优化和完善,本项目现在是构建了第二个版本。第一个版本是单体架构。适合人群本项目适合初级、中级以及部分高级。技术栈项原创 2022-04-10 22:20:17 · 5725 阅读 · 0 评论 -
电商项目需求整理和分析(第一版概述)
本专栏主要是使用Spring Boot 开发一款快购商城,整个项目分为两个模块:1、用户模块2、商家模块项目结构分成:1、mall-web:用户模块2、mall-admin:商家模块3、mall-order:订单中心4、mall-trade:交易模块5、mall-user:用户模块6、mall-mq:消息队列7、mall-job:定时任务项目技术栈:1、Spring Boot2、Dubbo3、Zookeeper(后面会替换成nacos)4、MyBa原创 2022-04-08 10:00:57 · 976 阅读 · 0 评论 -
构建 Spring Boot 电商项目 基础架构
使用IDEA构建Spring Boot电商项目基础架构我们在前面的文章中,已经讲过如何创建Spring Boot项目的几种方式,我们使用其中一种方式来创建项目。构架项目happy-mall我们在IDEA中,File--->new--->projectNew Project-->Next选择自己班底安装的maven:项目创建完成后:我们把pom.xml内容不需要的部分全部删掉,留下下面这段即可。<?xml version="1.0" encoding="UT原创 2022-04-17 17:49:20 · 704 阅读 · 0 评论 -
Spring Boot项目集成Redis实现分布式缓存、排行榜、分布式锁
项目中用到了Redis作为分布式缓冲和分布式锁,后期可能也会用到Redis的排行榜功能,所以,本小节我们就来学习使用Spring Boot项目集成Redis实现分布式缓存、排行榜、分布式锁。对缓存的认识在项目中存在很多地方使用缓存,缓存是我们提高系统的一项必不可少的技术,去轮式前端还是后端,都应用到了缓存技术,Mysql数据库也有使用缓存,所以认识缓存是非常有必要的。前端使用缓存可以降低多次请求给服务端造成的压力。后端使用缓存,可以降低数据库操作的压力,提升读取数据的性能。前端缓存本地缓存原创 2022-04-15 23:17:51 · 1006 阅读 · 0 评论 -
Spring Boot项目集成Dubbo(Zoopeeker为注册中心)
前面的文章中,我们已经搭建一个基本的项目基础,我们项目架构采用了Spring Boot+Dubbo,所以,本文我们来完成Spring Boot项目集成Dubbo,另外,使用Zookeeper作为服务的注册中心。本项目学习目标:安装Zookeeper、Spring Boot项目集成Dubbo安装ZookeeperLinux 安装zookeeper 下载地址为: Zookeeper下载地址选择一稳定版本,本教程使用的 release 版本为3.4.14,下载并安装。打开网址 https://w原创 2022-04-15 11:31:14 · 1826 阅读 · 0 评论 -
Spring-Boot 读取配置项的几种方式
前面,我们已经讲解了Spring Boot项目的创建方式和Spring Boot项目启动的几种方式。虽说Spring Boot相对Spring MVC来说,配置文件少了很多。但是在日志开发中,还是存在不少配置项需要配置。Spring Boot项目中也会存在大量的配置项,在Spring Boot项目中有个专门的配置文件application.properties,也可以是application.yml、application.yaml,三种不同文件就是一个样式不一样而已。Spring-Boot项目中,关原创 2022-04-15 10:29:53 · 563 阅读 · 0 评论 -
Spring Boot 项目启动的七种方式
上一节中,我们讲了创建Spring Boot项目的几种方式,本文我们就来聊聊Spring Boot项目启动的7种方式。本节的目标:掌握Spring Boot项目启动的7种方式第一种也是最常见的本地启动的一种,我们直接在IDEA编辑器中启动。@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoAppli原创 2022-04-15 10:08:58 · 4002 阅读 · 0 评论 -
Spring Boot 项目快速搭建的几种方式
本节课的主要内容是如何快速搭建Spring Boot项目,以及常见Spring Boot项目搭建的几种方式。我们这个电商项目是基于Spring Boot构建的项目,所以,我们得先学会如何构建一个Sopring Boot项目,以及有哪些方式能构建一个Spring Boot项目(因为整个项目用到的是maven作为jar包管理,所以,大家本地先安装和配置好maven)。本节的目标:掌握Spring Boot项目快速搭建的几种方式三种方式创建Spring-Boot项目:官网中创建Spring Boot原创 2022-04-15 09:48:03 · 282 阅读 · 0 评论 -
Spring Boot 快速整合 Thymeleaf
因为本项目中前端使用的是Thymeleaf 渲染,所以,我们先把Thymeleaf 集成到我们的项目中来。前言Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板 + 数原创 2022-04-15 09:19:54 · 158 阅读 · 0 评论