赞
踩
mtg-shop是一款基于SpringCloudAlibaba从0到1构建的微服务商城项目,从环境准备->项目构建->业务开发->项目的部署->项目压测,整个从0到1的过程将会通过文章的形式记录下来。
SpringCloudAlibaba默认使用Nacos,Nacos包含一个比较人性化的可视化控制台,用起来较为方便,它是阿里内部十年大促沉淀出来的组件。它提供两种模式CP和AP,当然目前web项目基本都使用AP的方式,同时也提供了配置中心可视化界面,目前社区也较为活跃,底层通讯基于http和gRPC长连接。
分布式事务:seata
......
本篇主要涉及如下内容。
CentOs虚拟环境安装:采用VirtualBox,主要作用是模仿真实项目的生产环境。
SecureCRT下载安装:用于连接centos,方便操作。
在CentOs安装Docker:基于docker安装各种中间件,docker环境必须要安装的。
安装MySQL/Redis:基于docker安装MySQL/Redis。
mtg-shop项目创建:基于用户购买核心流程创建5个模块:用户、商品、购物车、订单和库存模块。
版本选择:SpringCloud、SpringAlibaba版本对应
开源项目renren-fast集成:使用前后端分离的项目,同时集成代码生成器,主要用户商城后端运营,例如:维护商品、订单信息等等。
Nacos安装部署:基于docker安装nacos,作为整个微服务的注册中心和配置中心。
我们使用VirtualBox和Vagrant是生成虚拟机的环境,要比VMWare速度要快很多,也很方便。
VirtualBox官网:https://www.virtualbox.org/
Vagrant官网:https://www.vagrantup.com/
通过Vagrant安装虚拟机:
创建一个空的目录,切换到该目录中,然后执行vagrant init centos/7
会在当前目录下自动创建Vagrantfile文件
打开Vagrantfile文件,修改config.vm.network,作用是能够让本机访问虚拟机,具体位置如下图所示。
执行vagrant up
第一次执行的时候会远程下相关的镜像文件,并启动虚拟机。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。