O projeto de combate real de e-commerce Star Mall de 40 mil a 100 mil + é de código aberto, com uma coleção de tutoriais de código-fonte

Recentemente, dei uma olhada no meu Github e descobri que o projeto do shopping ultrapassou 40K + estrelas. Estou um pouco animado! Lembro-me que em agosto do ano passado, o projeto do shopping acabou de ultrapassar 20K + Star, e cresceu para 40K + Star depois de mais de um ano. Hoje vou falar sobre a história do desenvolvimento do empreendimento do shopping, espero inspirar vocês!

 

Situação recente

Há um ranking de tópico Java no Github. O projeto do shopping está atualmente em nono lugar. Muitos amigos o descobriram há muito tempo. Aqui está o endereço: https://github.com/topics/java

 

caminho de desenvolvimento

O 20K + Star original

Por que escrever um projeto de shopping? Crie um projeto prático que alie negócios e tecnologia!

No início de 2018, eu queria encontrar um projeto de código aberto que combinasse negócios e tecnologia para estudar, mas não encontrei um adequado, então tive a ideia de escrever um para mim. Sempre sinto que, se um projeto carece de cenários de negócios e aplicativos, ele parece não ter alma. Portanto, a empresa escolheu um e-commerce mais conhecido e a tecnologia escolheu o popular SpringBoot. Durou mais de 1 ano. Em agosto de 2019, o projeto do shopping ganhou 20 mil + estrelas.

Série de tutoriais SpringCloud

Quando o projeto evolui para um determinado nível, ele sempre buscará novos avanços, então quero transformar o projeto do shopping em uma versão de microsserviço. No sistema Java, Spring Cloud basicamente se tornou o padrão para microsserviços. Então, eu queria estudar todo o conjunto de componentes do Spring Cloud primeiro e depois transformá-lo. No processo de pesquisa, escrevi uma série de tutoriais cobrindo o uso de componentes centrais de grandes implantações, que é o projeto springcloud-learning, e obteve 2.2K + estrelas.

 

projeto de microsserviço mall-swarm

Depois de dominar o conjunto completo de componentes principais do Spring Cloud, a próxima etapa é transformar o projeto do shopping em microsserviços. Após um período de polimento, o projeto mall-swarm lançou sua primeira versão em dezembro de 2019. Recentemente, o projeto mall-swarm passou por uma grande atualização, fazendo upgrade para Spring Cloud Hoxton & Alibaba, usando Nacos para substituir o registro original Eureka e o centro de configuração Spring Cloud Config, e usando Oauth2 para substituir as funções de permissão implementadas pelo Spring Security. Esta é a pilha de tecnologia Spring Cloud mais razoável.

 

Shopping atualizado e perfeito

O projeto do shopping atualizou muito conteúdo este ano, aqui está uma crítica!

Os métodos de implantação do Linux que foram usados ​​antes são principalmente Docker e Docker Compose. Mais tarde, a implantação automatizada do Jenkins foi adicionada para facilitar o uso do ambiente de produção.

Muitos amigos relataram que o armazenamento de objeto OSS custa dinheiro, então eles se juntaram à solução de armazenamento de objeto MinIO de construção própria, mas o OSS ainda é recomendado para o ambiente de produção, afinal, a largura de banda do servidor ainda é muito cara!

A função de gerenciamento de permissão que estava em grande demanda foi realizada. O controle de permissão baseado em anotação que foi usado antes foi atualizado para o controle de permissão dinâmico e tanto o front-end quanto o back-end estão disponíveis!

O design e a otimização da função SKU do produto abandonaram o design anteriormente solidificado e mudaram para o armazenamento JSON flexível.

Ele integra o sistema de coleta de logs ELK e adota o esquema de coleta de logs por cena, que é adequado para uso em ambiente de produção e é mais conveniente para ver os logs!

O SpringBoot 2.3.0 foi atualizado recentemente e as várias versões técnicas usadas são completamente novas!

Desenvolvimento rápido de andaimes em shopping center

Mall-tiny costumava ser um esqueleto de projeto que herdou a pilha de tecnologia completa do shopping. Acho que ele depende de muitos serviços e é muito complicado. Desta vez, reposicionei-o como um andaime de desenvolvimento rápido, simplificando a complexidade e mantendo apenas os serviços dependentes mais comumente usados, MySQL e Redis. Além disso, uma função completa de gerenciamento de autoridade é realizada, que pode ser conectada a projetos front-end do mall-admin-web, e o sistema de gerenciamento de autoridade pode ser alterado em segundos!

 

Projeto de front-end mall-admin-web

O projeto de front-end mall-admin-web é principalmente para aumentar a função de gerenciamento de autoridade. Aqui está um lembrete de que os projetos de mall, mall-swarm e mall-tiny podem ser perfeitamente conectados ao projeto, é muito versátil?

 

projeto de aprendizagem de shopping

O projeto de aprendizado do shopping foi implementado ao longo do processo de desenvolvimento do projeto do shopping. Com um tutorial de aprendizado completo, esta pode ser uma grande diferença entre o projeto de shopping e outros projetos de código aberto.O projeto de aprendizado de shopping é um projeto de tutorial de aprendizado criado especialmente para o projeto de shopping, que contém uma riqueza de documentos e códigos de amostra. Sempre usei esse método para atualizar o projeto. Primeiro, aprendo novas tecnologias e escrevo tutoriais relacionados ao aprendizado de shopping. Pode ser considerado como pesquisa técnica o tempo todo, e depois, se a tecnologia for adequada, irei aplicá-la ao projeto do shopping. Acho que este método ainda é muito bom. Não só aprendeu novas tecnologias em profundidade, mas também tem aplicações práticas. Você também pode experimentá-lo quando aprender novas tecnologias.

 

Perspectiva futura

Eu sinto que, até agora, o projeto do shopping não é apenas um projeto de código aberto, ele desenvolveu seu próprio ecossistema, que pode ser chamado de ecossistema da série do shopping. O projeto do shopping continuará se atualizando no futuro, buscando criar um projeto de aprendizado prático melhor!

 

Endereço do projeto, endereço do código-fonte, coleção de tutoriais Shopping e-commerce projeto de combate real série de código aberto amigos interessados ​​encaminhar + comentários, siga-me e adicione o assistente VX: MXW5308 para recebê-lo gratuitamente [100% grátis]

 

Acho que você gosta

Origin blog.csdn.net/weixin_45132238/article/details/108736786
Recomendado
Clasificación