# Pikachu
Pikachu,是宠物小精灵商城的后台系统,整个后端项目采用分布式微服务架构进行开发,采用了SpringBoot、MyBatis、Dubbo、Redis、Rabbit MQ等核心技术。对于初学分布式微服务的小伙伴来说,是个不错的例子
[![License](https://img.shields.io/badge/SpringBoot-v2.1.8.RELEASE-green.svg)](https://github.com/Huiaong/pikachu)
[![License](https://img.shields.io/badge/Mysql-v5.6.47-blue.svg)](https://github.com/Huiaong/pikachu)
[![License](https://img.shields.io/badge/dubbo-green.svg)](https://github.com/Huiaong/pikachu)
[![License](https://img.shields.io/badge/redis-4.0.14-red.svg)](https://github.com/Huiaong/pikachu)
[![License](https://img.shields.io/badge/rabbitMQ-3.5.6-orange.svg)](https://github.com/Huiaong/pikachu)
[![License](https://img.shields.io/badge/erlang-18.1-9cf.svg)](https://github.com/Huiaong/pikachu)
如果大家喜欢、或是对大家的学习有所帮助,请点击右上角star、fork 给作者一些鼓励。
## 写在前面
学习了此项目,能带给你:
1. 了解基于Dubbo的分布式微服务项目的基本架构
2. 学习在基于Redis缓存的情况下如何处理雪崩,击穿,穿透等突发情况
3. 清楚一个分布式微服务电商商城的开发流程和设计思路
4. 总而言之,这是一个不错的分布式微服务项目示例,通俗易懂的代码设计和业务流程,带给你更愉快的开发体验。
## 运行前
运行前请先确认您的本地环境是否安装了以下:
| 应用 | 版本 |
| --------- | ------ |
| JDK | 1.8 |
| MySQL | 5.7 |
| Redis | 6.0 |
| Nacos(注册中心) | 3.4.5 |
| Erlang | 22.3.4 |
| Rabbit MQ | 3.8.3 |
运行环境搭建好之后,复制`application.yml.bak`重命名为`application.yml`并修改配置文件
## 运行
此仓库实际包含多个子模块:
- `Pikachu-admin` - 后台API接口
- `Pikachu-web` - 商城API接口
- `Pikachu-web-common` - 商城与后台通用接口
- `Pikachu-crontab` - 定时任务
- `Pikachu-receiver` - 消费者
- `Pikachu-article` - 文章服务
- `Pikachu-article-api` - 文章服务API
- `Pikachu-item` - 商品服务
- `Pikachu-item-api` - 商品服务API
- `Pikachu-log` - 日志服务
- `Pikachu-log-api` - 日志服务API
- `Pikachu-user` - 用户服务
- `Pikachu-user-api` - 用户服务API
- `Pikachu-trade` - 交易服务
- `Pikachu-trade-api` - 交易服务API
- `Pikachu-common` - 通用模块
请先运行这几个模块:
- `Pikachu-trade` - 运行`PikachuTradeApplication.java`的main方法即可
- `Pikachu-log` - 运行`PikachuLogApplication.java`的main方法即可
- `Pikachu-item` - 运行`PikachuItemApplication.java`的main方法即可
- `Pikachu-article` - 运行`PikachuArticleApplication.java`的main方法即可
- `Pikachu-user` - 运行`PikachuUserApplication.java`的main方法即可
- `Pikachu-resources` - 运行`PikachuResourcesApplication.java`的main方法即可
接下来可以选择运行这几个模块之一或全部:
- `Pikachu-receiver` - 运行`PikachuReceiverApplication.java`的main方法即可
- `Pikachu-admin` - 运行`PikachuAdminApplication.java`的main方法即可
- `Pikachu-crontab` - 运行`PikachuCrontabApplication.java`的main方法即可
- `Pikachu-web` - 运行`PikachuWebApplication.java`的main方法即可
没有合适的资源?快使用搜索试试~ 我知道了~
pikachu是一款宠物小精灵商城的后台系统,整个后端项目采用了分布式微服务的架构
共235个文件
java:190个
xml:31个
bak:10个
需积分: 1 0 下载量 91 浏览量
2023-08-20
20:32:06
上传
评论
收藏 178KB ZIP 举报
温馨提示
dubbo系统源码,所有源码均经过严格测试,可直接运行,有需要的自取。
资源推荐
资源详情
资源评论
收起资源包目录
pikachu是一款宠物小精灵商城的后台系统,整个后端项目采用了分布式微服务的架构 (235个子文件)
application.yml.bak 1KB
application.yml.bak 925B
application.yml.bak 918B
application.yml.bak 837B
application.yml.bak 820B
application.yml.bak 676B
application.yml.bak 443B
application.yml.bak 258B
application.yml.bak 257B
application.yml.bak 171B
.gitignore 373B
CookieUtil.java 8KB
Goods.java 6KB
MyBatisDao.java 5KB
PikaUserReadServiceImpl.java 5KB
Users.java 5KB
JsonMapper.java 4KB
PikaArticleRedissonConfig.java 4KB
PikaItemRedissonConfig.java 4KB
PikaUserRedissonConfig.java 4KB
PikaPurchaseOrderManager.java 3KB
PikaResourcesWriteServiceImpl.java 3KB
PikaPurchaseOrderReceiver.java 3KB
PikaUserWriteServiceImpl.java 3KB
Carts.java 3KB
PurchaseOrders.java 3KB
PikachuAuthInterceptor.java 3KB
PikaUserDao.java 2KB
PikaAritcleDao.java 2KB
PikaTradeConfirmCallBackImpl.java 2KB
PikaPurchaseOrderWriteServiceImpl.java 2KB
Articles.java 2KB
PikaGoodsManagerImpl.java 2KB
PikachuAdminConfiguration.java 2KB
PikaCartWriteServiceImpl.java 2KB
PikaCartDao.java 2KB
PikaArticleReadServiceImpl.java 2KB
PikachuLoginInterceptor.java 2KB
PikaTradeMQResponseReadServiceImpl.java 2KB
PikaCartReadServiceImpl.java 2KB
PurchaseOrderOperationLogs.java 2KB
PikaPurchaseOrderMQConfig.java 2KB
AbstractProducer.java 1KB
LoggingAspect.java 1KB
PikaGoodsReadServiceImpl.java 1KB
PikaResendTradeResponseJob.java 1KB
EncryptUtil.java 1KB
PikaGoodsWriteServiceImpl.java 1KB
Categories.java 1KB
PikaArticleRedisTemplateConfig.java 1KB
PikaUserRedisTemplateConfig.java 1KB
PikaItemRedisTemplateConfig.java 1KB
Response.java 1KB
PikaPurchaseOrderOperationLogReadServiceImpl.java 1KB
PagingCriteria.java 1KB
PikaPurchaseOrderOperationLogWriteServiceImpl.java 1KB
PageInfo.java 1KB
PikaPurchaseOrderReadServiceImpl.java 1KB
Swagger2.java 1KB
PikaArticleWriteServiceImpl.java 1KB
PikaCategoryReadServiceImpl.java 1KB
PikaTradeMQResponse.java 1KB
PikaUserManager.java 1KB
PikaUserRoleReadServiceImpl.java 1KB
PikaGoodsKindReadServiceImpl.java 1KB
BusinessAssistantException.java 1KB
Criteria.java 1KB
DataPersistenceException.java 1KB
PikaUserDaoTest.java 1KB
PikaAddressReadServiceImplTest.java 1KB
DateUtils.java 994B
PikaAddressReadServiceImpl.java 984B
PikaPurchaseOrderStatus.java 920B
PikaGoodsUO.java 919B
PikaPurchaseOrderMQConfig.java 918B
PikaUserWriteServiceImplTest.java 917B
PikaGoodsCO.java 852B
PikaGoods.java 832B
PikaPurchaseOrderTypes.java 776B
PikaTradeMQProducerImpl.java 762B
PikaUserStatus.java 761B
PikaTradeMQResponseStatus.java 741B
PikaUserCriteria.java 737B
PikaUserType.java 731B
PikaLoginType.java 731B
PikaUser.java 729B
PikaArticleStatus.java 723B
PikaArticleType.java 722B
PikaGoodsStatus.java 709B
PikaGoodsPriceType.java 703B
PikaPurchaseOrderOperationLogType.java 699B
PikaTradeMQResponseDao.java 682B
PikaCategoryStatus.java 673B
PikaPurchaseOrder.java 657B
UserUtil.java 647B
PikaUserReadService.java 600B
PikaCategory.java 599B
PikaArticle.java 553B
PikachuItemApplication.java 535B
PikachuUserApplication.java 534B
共 235 条
- 1
- 2
- 3
资源评论
白话机器学习
- 粉丝: 8257
- 资源: 7686
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功