- Projeto de teste rápido : endereço de acesso online.
- Um conjunto completo de tutoriais de aprendizagem : "Tutorial de aprendizagem em shopping".
- Tutorial em vídeo (versão mais recente) : "tutorial em vídeo do shopping".
- Versão de microsserviço : Projeto baseado em Spring Cloud Alibaba: mall-swarm.
- Descrição da ramificação :
master
é baseada no Spring Boot 2.7+JDK 8, edev-v3
é baseada no Spring Boot 3.2+JDK 17.
O projeto mall
tem o compromisso de construir um sistema completo de comércio eletrônico, que é implementado usando as tecnologias convencionais atuais.
Endereço do documento: https://www.macrozheng.com
mall
é um sistema de comércio eletrônico, incluindo um sistema front-end de shopping e um sistema de gerenciamento back-end. Ele é implementado com base em SpringBoot + MyBatis e implantado usando conteinerização Docker. O sistema front-end do shopping inclui módulos como portal da página inicial, recomendação de produtos, pesquisa de produtos, exibição de produtos, carrinho de compras, processo de pedidos, centro de membros, atendimento ao cliente e central de ajuda. O sistema de gerenciamento de back-end inclui módulos como gerenciamento de produtos, gerenciamento de pedidos, gerenciamento de membros, gerenciamento de promoções, gerenciamento de operações, gerenciamento de conteúdo, relatórios estatísticos, gerenciamento financeiro, gerenciamento de autoridade e configurações.
Endereço mall-admin-web
do projeto front-end: https://github.com/macrozheng/mall-admin-web
Endereço de demonstração do projeto: https://www.macrozheng.com/admin/index.html
Endereço mall-app-web
do projeto front-end: https://github.com/macrozheng/mall-app-web
Endereço de demonstração do projeto (mude o navegador para o modo móvel para obter melhores resultados): https://www.macrozheng.com/app/
mall
├── mall - common -- 工具类及通用代码
├── mall - mbg -- MyBatisGenerator生成的数据库操作代码
├── mall - security -- SpringSecurity封装公用模块
├── mall - admin -- 后台商城管理系统接口
├── mall - search -- 基于Elasticsearch的商品搜索系统
├── mall - portal -- 前台商城系统接口
└── mall - demo -- 框架搭建时的测试代码
tecnologia | ilustrar | Site oficial |
---|---|---|
SpringBoot | Estrutura de desenvolvimento de aplicativos da Web | https://spring.io/projects/spring-boot |
PrimaveraSegurança | Estrutura de autenticação e autorização | https://spring.io/projects/spring-security |
MeuBatis | Estrutura ORM | http://www.mybatis.org/mybatis-3/zh/index.html |
Meu BatisGenerator | Gerador de código da camada de dados | http://www.mybatis.org/generator/index.html |
Elasticsearch | mecanismo de pesquisa | https://github.com/elastic/elasticsearch |
CoelhoMQ | fila de mensagens | https://www.rabbitmq.com/ |
Redis | Armazenamento de dados na memória | https://redis.io/ |
MongoDB | Banco de dados NoSQL | https://www.mongodb.com |
LogStash | Ferramenta de coleta de logs | https://github.com/elastic/logstash |
Kibana | Ferramenta de visualização de log | https://github.com/elastic/kibana |
Nginx | Servidor de recursos estáticos | https://www.nginx.com/ |
Docker | mecanismo de contêiner de aplicativo | https://www.docker.com |
Jenkins | Ferramentas de implantação automatizadas | https://github.com/jenkinsci/jenkins |
druida | Conjunto de conexões de banco de dados | https://github.com/alibaba/druid |
OSS | armazenamento de objetos | https://github.com/aliyun/aliyun-oss-java-sdk |
MinIO | armazenamento de objetos | https://github.com/minio/minio |
JWT | Suporte de login JWT | https://github.com/jwtk/jjwt |
Lombok | Biblioteca de aprimoramento da linguagem Java | https://github.com/rzwitserloot/lombok |
Hutool | Biblioteca de ferramentas Java | https://github.com/looly/hutool |
Ajuda de página | Plug-in de paginação física MyBatis | http://git.oschina.net/free/Mybatis_PageHelper |
UI Swagger | Ferramenta de geração de documentação API | https://github.com/swagger-api/swagger-ui |
Hibernator-Validador | Estrutura de validação | http://hibernate.org/validator |
tecnologia | ilustrar | Site oficial |
---|---|---|
Vista | estrutura de front-end | https://vuejs.org/ |
Roteador Vue | estrutura de roteamento | https://router.vuejs.org/ |
Vuex | Estrutura global de gestão estatal | https://vuex.vuejs.org/ |
Elemento | Estrutura de interface de usuário front-end | https://element.eleme.io |
Eixos | Estrutura HTTP de front-end | https://github.com/axios/axios |
gráficos v | Estrutura gráfica baseada em Echarts | https://v-charts.js.org/ |
Js-cookie | ferramentas de gerenciamento de cookies | https://github.com/js-cookie/js-cookie |
progresso | controle da barra de progresso | https://github.com/rstacruz/nprogress |
tecnologia | ilustrar | Site oficial |
---|---|---|
Vista | Estrutura de front-end principal | https://vuejs.org |
Vuex | Estrutura global de gestão estatal | https://vuex.vuejs.org |
aplicativo uni | Estrutura de front-end móvel | https://uniapp.dcloud.io |
mix-shopping | Modelo de projeto de comércio eletrônico | https://ext.dcloud.net.cn/plugin?id=200 |
pedido de almoço | Estrutura de solicitação HTTP | https://github.com/lei-mu/luch-request |
mall-admin
do sistema de gerenciamento de back-endmall-portal
shopping do sistema de shopping front-endDiagrama de estrutura funcional-recepção.jpg
ferramenta | ilustrar | Site oficial |
---|---|---|
IDEIA | IDE de desenvolvimento | https://www.jetbrains.com/idea/download |
RedisDesktop | ferramenta de conexão do cliente redis | https://github.com/qishibo/AnotherRedisDesktopManager |
Robomongo | ferramenta de conexão do cliente mongo | https://robomongo.org/download |
SwitchHosts | Gerenciamento de host local | https://oldj.github.io/SwitchHosts/ |
Concha X | Ferramenta de conexão remota Linux | http://www.netsarang.com/download/software.html |
Navicat | Ferramenta de conexão de banco de dados | http://www.formysql.com/xiazai.html |
PowerDesigner | Ferramentas de design de banco de dados | http://powerdesigner.de/ |
Machado | ferramentas de prototipagem | https://www.axure.com/ |
MindMaster | Ferramenta de design de mapeamento mental | http://www.edrawsoft.cn/mindmaster |
Tela para GIF | ferramenta de gravação de gif | https://www.screentogif.com/ |
Processo ativado | Ferramenta de desenho de fluxograma | https://www.processon.com/ |
PicPick | Ferramentas de processamento de imagem | https://picpick.app/zh/ |
Snipaste | Ferramenta de captura de tela | https://www.snipaste.com/ |
Carteiro | Ferramenta de depuração de interface API | https://www.postman.com/ |
Tipora | Editor de redução | https://typora.io/ |
ferramenta | número da versão | download |
---|---|---|
JDK | 1,8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
MySQL | 5.7 | https://www.mysql.com/ |
Redis | 7,0 | https://redis.io/download |
MongoDB | 5,0 | https://www.mongodb.com/download-center |
CoelhoMQ | 3.10.5 | http://www.rabbitmq.com/download.html |
Nginx | 1.22 | http://nginx.org/en/download.html |
Elasticsearch | 7.17.3 | https://www.elastic.co/downloads/elasticsearch |
Logstash | 7.17.3 | https://www.elastic.co/cn/downloads/logstash |
Kibana | 7.17.3 | https://www.elastic.co/cn/downloads/kibana |
Implantação do ambiente Windows
mall-admin
, precisará apenas instalar o MySQL e o Redis;mall-admin-web
e importe-o para o IDEA para completar a compilação: endereço do projeto front-end;mall-admin-web
, consulte: Construindo o ambiente de desenvolvimento front-end do projeto shopping.Implantação do ambiente Docker
Junte-se ao grupo WeChat para se comunicar, siga a conta pública " macrozheng " e responda " adicionar ao grupo ".
Licença Apache 2.0
Direitos autorais (c) 2018-2024 macrozheng