• Stars
    star
    122
  • Rank 292,031 (Top 6 %)
  • Language
    Java
  • Created over 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

天天吃货-个人商城从0到1

一个电商项目

欢迎访问:https://www.oursnail.cn

考量了下,发现微信公众号平台挺好的,是一个可以长久维持的平台,并且平台比较方便未来的互动等。所以觉得我写的还不错的话可以关注下,我考虑会将系统学习的知识体系如计算机网络、数据库、redis等都迁移到公众号上,比较清晰,利于管理:


这次的YummyFood电商项目呢,是跟随慕课网的《Java架构师成长直通车》学习的,之前呢也有一个项目是mmall,不过这次呢,我打算重新开始,扬帆起航,学习几位大牛老师的编码思路。


而且很重要的一点是,这个前端项目不会浪费我额外的精力,代码直接拷贝,放在tomcat即可跑起来,实在是太简单了,看了下前端代码,理解起来也很简单,我打算改改前端代码,去掉原来的一些风格比如广告友链。

并且最重要的一点是,对于这个电商项目,从单体应用到分布式应用再到最后的容器化、性能调优阶段,我都尽量保留下笔记,方便你我他。笔记我会将我认为重要的地方单独拎出来讨论,初期的单体项目如果只是记录如何增删改查,是完全没有意义的,我想穿插自己的理解、知识点的汇总在里面,成体系地记录,最后形成的是一个免费的、完整的电商项目的搭建和知识框架。

项目记录

  1. 单体项目代码:master-single这个分支,yummyfood这个文件夹是初步完成的单体项目后端源码、fossi-center和fossi-shop分别为前端代码,本地如何运行可先看我做的第一个笔记哦~

  2. 下载本工程并运行遇到的问题

    • clone太慢甚至clone不下来,原因是github.global.ssl.fastly.net域名被限制了,解决方案可参照:https://www.jianshu.com/p/3f6477049ece
    • 初始打开项目,右下角的event log中应该可以找到Add as Maven Project的链接,让其按照maven进行依赖下载和项目构建。并进行maven packagemaven install操作。
    • yummyfood-v2下载下来后,发现alipay的依赖找不到:Could not find artifact com.alipay:sdk-java:pom:20161213 in nexus (http://maven.aliyun.com/nexus/content/groups/public/),解决方式是找到案例支付demo工程xiaoxiaoxudeshop\支付宝当面付Demo_Java\TradePayDemo\WebRoot\WEB-INF\lib下的alipay-sdk-java-3.3.0.jaralipay-trade-sdk-20161215.jar两个jar包,在这个目录下执行命令,将jar添加到本体maven仓库,以添加alipay-sdk-java-3.3.0.jar为例:
mvn install:install-file -Dfile=alipay-sdk-java-3.3.0.jar -DgroupId=com.alipay -DartifactId=sdk-java -Dversion=20161213 -Dpackaging=jar

生成好之后,就对应了pom文件写的:

<dependency>
    <groupId>com.alipay</groupId>
    <artifactId>sdk-java</artifactId>
    <version>20161213</version>
</dependency>
  1. 我将详细记录针对单体项目从0到1的笔记,达到看看我的笔记即可进行完整功能开发和上线部署的效果。敬请期待。

  2. 关于git tag 老是忘记,tag就是一个标签,帮助我们回退到某个版本的代码,我们通过tag的名称即可回退,而不需要根据某个提冗长的commit ID来回退,算是版本记录的补充吧。这里记录下:

    • 查看本地tag:git tag
    • 新建tag:git tag -a v2.0 -m '完成首页展示和商品详情展示'
    • 推送指定tag至远程:git push origin v2.0
    • 推送本地所有tag至远程:git push origin --tags
    • 删除本地tag:git tag -d v2.0
    • 删除远程tag:git push origin --delete tag 2.0
    • 本地查看不同tag的代码:get checkout v1.0
    • git reset --hard 版本号 来回到最初的小程序初始化代码 (提交的版本号可以通过 git log查到)
    • 获取远程分支:git fetch origin tag V2.0

More Repositories

1

MMall

📢快乐蜗牛商城springcloud版本。本项目是对慕课网电商项目进行后端架构升级,主要是采用springcloud技术栈来进行服务拆分和治理,提高系统的并发能力。含有完整的前端页面,从用户选择商品-加入购物车-生成订单-支付宝扫码支付-后台管理系统。大体实现所有功能。除了springcloud技术栈,还涉及分布式锁、MQ异步下单、redis预减库存等内容
Java
403
star
2

mama-buy

🐶🐶spring cloud分布式电商实战代码,并且对以下内容进行了详细笔记记录:maven聚合工程创建,消息总线,分库分表,全局异常处理,分布式session管理,ZK分布式锁,分布式ID生成,SKU概念和表设计,全文检索,缓存,下单扣减库存引起的超卖问题解决,幂等性问题,定时任务,redis事件通知,分布式事务解决方案等。
Java
237
star
3

swgBook-for-spring-cloud

📚📓个人学习笔记,包含关于spring-cloud组件学习和实战学习笔记,还包含zookeeper学习和设计模式的学习笔记。
Java
34
star
4

snailmall-front

快乐蜗牛商城配套的前端代码
JavaScript
20
star
5

happybike

🚲🚲🚲🚲仿共享单车后台源码及笔记
Java
13
star
6

spring-in-action

📘📗spring实战学习代码
Java
11
star
7

fossishop

👊👊👊微信小程序+springboot+vue.js打造的商城前后端项目,包含后端管理系统,进击全栈!
JavaScript
6
star
8

sunweiguo.github.io

https://sunweiguo.github.io/
HTML
6
star
9

notebook2.0

💥💥💥笔记2.0,个人还是很用心地分门别类地整理归纳了校招必备的知识点,持续更新中
4
star
10

leetcode-pratice-note

专门用来记录leetcode刷题笔记,工作忙,慢慢刷~
4
star
11

miaosha-demo

👕👗👢从慕课网学习的一个简单的秒杀小系统实现,并配以笔记
Java
4
star
12

ffmpegtest

ffmpeg+ngnix+java实现FTP视频转HLS实现视频在线播放的demo
Java
3
star
13

network

计算机网络系列笔记
3
star
14

dubbo-example

Spring Boot2.x整合2.6.5版本dubbo,并且将监控信息发送到监测台
Java
3
star
15

config-center-for-snailmall

关于蜗牛商城的配置中心
2
star
16

SpringBoot-pratice

🍉🍉🍉基于SpringBoot的一个小课题任务,麻雀虽小,五脏俱全,利用聚合工程的方式,将课题每一步实现的功能作为一个版本逐渐迭代,形成最后的课题终极版
Java
1
star
17

permission

🐕🐕🐕权限系统学习,进行中~~~~
Java
1
star
18

design-pattern

设计模式系统学习
Java
1
star
19

WeatherOnSpringCloud

❄️⛄⚡🌀🌁 基于spring cloud的天气预报小系统,主要是从天气预报这样一个简单的业务出发,急速入门spring cloud的使用,是一个简单又有学习价值的小项目。
Java
1
star
20

ldapdemo

ladp的入门demo
Java
1
star
21

Http

🍉从头开始学HTTP
1
star
22

mybookhouse

藏经阁
1
star
23

tomcat-test

一个用户登录、注册最简单的demo,前后端分离架构
JavaScript
1
star