手把手教你利用开源项目搭建一个属于自已的电商平台

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: 手把手教你利用开源项目搭建一个属于自已的电商平台

我们知道想要搭建一个页面优美,功能完善,支持全面(app,web,小程序)的电商平台所投入的人力,物力以及成本不计其数,作为一家刚刚起步或技术不够成熟,没有稳定架构的中小型企业,如何在短时间内,完成一个高质量的电商平台呢?答案就是利用开源项目。


那么市面上诸多优秀的电商开源项目平台,我们又该如何选择呢?(这里博主给大家列出了几点可以参考 😊)


  1. 价格优惠,平台可靠【对起步公司相对友善】
  2. 自主研发独立客服系统【防止后期出现不必要的麻烦,如:侵权,维护】
  3. 高频数据缓存支持高并发【支持拼团、秒杀、砍价等高频操作】
  4. 数据备份和恢复,【让数据更安全】
  5. Restful标准接口,前后端分离,内部预留钩子【方便调试与拓展】
  6. 文档全面【方便理解运用】
  7. 部署简易,项目架构清晰,冗余代码少
  8. 交互效果好,页面响应率高,UI涉及优美


Crmeb 简介


crmeb最初是为了方便给客户做定制项目开发的一个电商框架,让内部学习成本降低,协作更高效,快速交付客户项目的同时,实现效益最大化,减少重复造轮子,让更多程序员少熬夜加班。


之后又有了crmeb打通版开源项目,围绕小程序商城开发的砍价,拼团,秒杀,分销,优惠券等营销功能,漂亮的UI体验深受技术程序员喜欢,简单方便的部署流程让用户可以快速部署自己的电商项目,很快成为码云平台的明星项目。


(官网):https://crmeb.com/ (交流论坛):https://q.crmeb.com/

image.png


操作步骤

注意:本文演示,采用的是Java语言搭建WEB端后台,在此默认你掌握了项目开发所需技术(如 git,maven,mysql…)

一.下载开源代码

Java开源项目下载地址:http://github.crmeb.net/u/Library

点击上方连接进入 gitee代码仓库,并点击克隆/下载按钮,复制项目连接。


image.png



创建项目文件夹,使用gitgit clone xxxxxxxxxxx.git命令进行下载

image.png


下载好如下

image.png



二.项目架构说明

下载好的工程架构如下

image.png


包名 说明
admin WEB PC 管理端代码(Vue+Element UI)
app Uniapp 代码 (可生成H5 微信小程序 APP——仅商业版本)
crmeb Java 代码(为WEB PC 和 Uniapp 提过服务)


需要了解具体应用技术,项目详细信息等可以访问文章下方二维码获取帮助文档,写的非常清楚👍


三.使用开发工具打开项目

运行所需环境,mavenjdk1.8lombok 大家自行配置这里就不作演示了我们直接用 ide工具打开java项目

image.png


f0d5498714a94735ba4c0e2b213c3595.png


四.配置MySQL数据库

使用数据库工具连接上mysql数据库,本地远程都可以


image.png


执行sql语句(sql脚本在我们\crmeb_java\crmeb\sql目录下)

image.png


右键会话选择新建数据库

image.png

新建完成后点击新建查询粘贴sql语句,这里也可以直接导入脚本。大家根据个人爱好选择对应方式

6d58dcda34354284b07e4ec7a7586670.png



image.png

运行成功后右键刷新稍等片刻即可看到结果

b5caee2e5d46418fb45383c14af41112.png

上面脚本执行成功后,我们在用同样的方式运行第二个脚本

835abd45f8bb488b94c907555e38a915.png


771f1640c53f4afab939d8ec1ee39756.png

五.配置Redis

准备一个空的redis数据库并用工具连接测试

image.png


六.修改yml文件配置

我们本地运行修改application.yml即可


image.png


修改mysql与redis数据源信息


image.png

七.启动并测试

完成了上述步骤后,直接点击Debug进行运行


image.png

项目跑起来后,我们可根据yml文件中的配置来访问swageer在线文档

http://127.0.0.1:8080/doc.html

image.png


好了各位小伙伴。到此我们的整个后台Java项目已经搭建就完成了(如果大家需要搭建 h5 app 可根据帮助文档进行深入操作与拓展开发。文档可在公众号获取哦),本文采用的的 Crmeb 免费版开源项目不仅满足了前文中所述的八大要求,还有诸多功能等着大家去发掘,值得说道的是,针对中小企业,创业公司,还推出了商业版开源项目,功能更加强大! 还可根据自身情况定制需求


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
机器学习/深度学习 算法 Python
【Python机器学习】神经网络中常用激活函数、损失函数、优化方法(图文解释 附源码)
【Python机器学习】神经网络中常用激活函数、损失函数、优化方法(图文解释 附源码)
773 0
FTPClient创建目录失败(makeDirectory)
FTPClient创建目录失败(makeDirectory)
1314 0
|
机器学习/深度学习 人工智能 自然语言处理
软件测试中的人工智能革命:现状与未来展望
【10月更文挑战第2天】 本文深入探讨了人工智能在软件测试领域的应用现状、面临的挑战以及未来的发展方向。通过分析AI技术如何提高测试效率、准确性和自动化水平,文章揭示了AI在改变传统软件测试模式中的关键作用。同时,指出了当前AI测试工具的局限性,并对未来AI与软件测试深度融合的前景进行了展望,强调了技术创新对于提升软件质量的重要性。
491 4
|
存储 并行计算 算法
Dask 在科学计算中的角色:加速科研数据分析
【8月更文第29天】在科学研究中,处理和分析大规模数据集的能力对于取得突破性成果至关重要。Dask 是一个灵活的并行计算库,能够与 Python 的科学计算生态系统无缝集成,为科研人员提供了高效处理大规模数据集的手段。本文将介绍如何使用 Dask 加速科研数据分析,并通过具体的代码示例展示其在实际场景中的应用。
507 0
|
存储 人工智能 机器人
基于AI人工智能大模型下的物流运输业务场景搭建
党的二十大报告深刻阐述了我国物流运输发展事业上所获得的整体成绩,并对今后一段时期内对大数据背景下物流运输新事业,新管理,新运营进行了深度分析,研究。提出运用先进技术,智能化设备及高端产品等新型手段提高企业的高质量发展构想。为努力打造新型智慧物流,开启智能化物流打开了新的局面。 引言 随着科技的不断发展,设备的不断更新,智能化技术的不断涌现,低代码技术,人工智能AI技术等新型智能化应用逐步成为行业应用的主流模式,大数据背景下,阿里云,冀之云,宝之云等“云”技术服务平台成为了行业自动化办公应用中不可或缺的一部分,本文以人工智能AI技术在物流业行业发展中的设计与应用为例,作简要说明。
|
SQL Java 数据库连接
MyBatis-Plus高级用法:最优化持久层开发
MyBatis-Plus 通过简化常见的持久层开发任务,提高了开发效率和代码的可维护性。通过合理使用条件构造器、分页插件、逻辑删除和代码生成器等高级功能,可以进一步优化持久层开发,提升系统性能和稳定性。掌握这些高级用法和最佳实践,有助于开发者构建高效、稳定和可扩展的企业级应用。
815 13
|
Java Serverless Apache
9 个开源项目、25 个课题可选丨欢迎报名阿里云云原生开源之夏
2024 开源之夏,阿里云云原生应用平台团队开放了包括 Apache Dubbo/Apache RocketMQ/Apache Seata/Higress/iLogtail /Nacos/Sentinel/Spring Could Alibaba / Serverless Devs 在内,涉及微服务、消息、可观测、Serverless 4 大技术领域的 9 个开源项目。
2197 108
|
搜索推荐 Shell
解析排序算法:十大排序方法的工作原理与性能比较
解析排序算法:十大排序方法的工作原理与性能比较
561 9
利用 GitHub Actions 自动化你的软件开发流程
在现代软件开发中,自动化是提升效率与质量的关键。GitHub Actions 作为 GitHub 的强大自动化工具,允许你在仓库中自动执行多种任务,如测试、打包、部署代码及自动合并 Pull Requests。本文介绍了 GitHub Actions 的核心概念、设置方法及其实用示例,帮助你快速上手并优化开发流程。通过 YAML 文件定义的工作流程可显著提高工作效率和代码质量。
|
文字识别 Linux Swift
多图理解,更懂中文,支持function call的Phi-3.5来了!
微软继今年4月推出Phi-3系列小型语言模型后,又一鼓作气三连发布并开源其「小而美」系列 Phi-3.5模型!