1、本文背景
本文旨在分享作者自己學習尚硅谷谷粒商城的一些經歷以及谷粒商城從無到有的全過程,包括踩得那些坑。畢竟本人是半路和尚出家,跨專業學習,深知其中曲折。因視頻中老師沒有給文檔,很多東西也就只能自己手動敲了。希望給在學的同學帶來些許便宜。因本文是和尚硅谷的視頻講解配套的,所以有些步驟寫的不夠詳細,同學可以去尚硅谷官網免費下載視頻進行學習(白嫖你懂得)。直通車:http://www.atguigu.com/download_detail.shtml?v=284。
說明:本文旨在分享學習經歷,有錯誤的地方歡迎大家指出,本人會虛心接受。原創不易,不喜勿噴。
2、環境配置
當然,這些環境配置不包括JDK和maven的配置。如果這些都還沒配置,建議自行百度並回去充會電,畢竟是最基礎的,也爛大街了。
2.1、安裝vagrant,並使用vagrant快速創建linux虛擬機,設置虛擬機網絡
最好安裝win10系統再去整vagrant,本人就是重裝的win10。win7理論上也能整吧,但我沒試過。因為被未知錯誤搞怕了。有那時間查找怎么處理未知錯誤,還不如安心的裝個win10,多的時間多用來敲代碼多安逸。具體細節參考視頻。。。
2.2、linux安裝docker
此處貼上部分命令,省的你們去查找,也可也去官網:https://docs.docker.com/engine/install/centos/,查找相關命令
//1、卸載舊版的docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine //2、安裝docker必備的工具 sudo yum install -y yum-utils //3、設置docker的安裝地址 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo //4、安裝docker sudo yum install docker-ce docker-ce-cli containerd.io //5、啟動docker
sudo systemctl start docker //6、查看docker的版本 docker -v //7、查看docker有沒有下載鏡像 sudo docker images //8、開機自啟動 sudo systemctl enable docker
2.3、docker配置阿里雲鏡像進行加速
//1、第一步
sudo mkdir -p /etc/docker
//2、第二步 sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://42ujwa53.mirror.aliyuncs.com"] } EOF //3、第三步 sudo systemctl daemon-reload sudo systemctl restart docker
2.4、docker安裝mysql、redis 並設置開機啟動
//1、docker安裝mysql5.7 //切換到root用戶 su root //下載mysql docker pull mysql:5.7 //創建實例並啟動,每行后面千萬不能帶空格 docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7 //重啟mysql docker restart mysql //以交互模式進入mysql操作台 docker exec -it mysql /bin/bash
//2、docker安裝Redis //下載Redis鏡像 docker pull redis //創建文件目錄 mkdir -p /mydata/redis/conf touch /mydata/redis/conf/redis.conf //創建實例並啟動 docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf //修改配置文件 vi redis.conf //添加appendonly yes ,表示數據持久化到Redis數據庫 appendonly yes
2.5、idea、vscode安裝配置,並安裝相關插件
此處略。。。
2.6、git本地安裝,並配置可提交到碼雲
//配置用戶名 git config --global user.name "xxx" //配置郵箱 git config --global user.email "xxx@qq.com" //配置ssh免密提交,三次回車 ssh-keygen -t rsa -C "xxx@qq.com"
3、項目搭建
前面基礎環境搭建完成后,就可以開始正式開發gulimall項目了。一樣的套路,一樣的配方。先從數據庫開始,走起
3.1、數據庫初始優化
附上源碼地址(包括數據庫):https://share.weiyun.com/5g1GICk
3.2、項目結構創建,並提交至碼雲
項目結構圖:
3.3、人人開源后台管理系統
從碼雲拉取人人開源前后端項目:https://gitee.com/renrenio/renren-fast、https://gitee.com/renrenio/renren-fast-vue,運行前后端,調試通過即可。
3.4、逆向工程搭建和使用
從碼雲拉取人人開源逆向工程項目:https://gitee.com/renrenio/renren-generator,修改application.yml配置:
# mysql,修改自己的數據庫項目信息 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource #MySQL配置 driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://169.254.27.6:3306/gulimall_ums?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai username: root password: root
修改generator.properties相關信息
mainPath=com.atguigu package=com.atguigu.gulimall
#menber對應的服務名 moduleName=menber #作者信息 author=lx #Email email=lx@gmail.com #修改成對應的數據庫ums tablePrefix=ums_
3.5、配置、測試微服務基本CRUD功能
@RunWith(SpringRunner.class) @SpringBootTest public class GulimallProductApplicationTests { @Autowired BrandService brandService; @Test public void contextLoads() { BrandEntity be = new BrandEntity(); be.setName("小米"); brandService.save(be); System.out.print("添加成功"); } }
測試通過后,即可用generator快速生成所有微服務CRUD。
到此為止,我們已經搭建環境,生成項目框架,並調試通過。基本的CRUD可以上手試一下了。在這部分中,最大的坑可能就是vscode運行npm install了。
如果報node-sass和sass-loader相關錯誤,我百度的解決方案:node_modules\node-sass: Command failed.錯誤解決,如果不適合你,那就請自行百度了。
再然后還有一個大坑,那就是springboot和spring cloud的版本對應問題。這個地方大家根據自己的版本多去試,多去百度。
好了,本次分享就先告一段落了。下次帶你體驗Spring Cloud Alibaba分布式組件。