[项目练手笔记-谷粒商城(SpringCloud Alibaba+vue前后端分离)]day01环境搭建(基于人人前后端分离开源fast项目)

本文记录了使用SpringCloud Alibaba和Vue进行前后端分离的谷粒商城项目搭建过程,包括环境配置(CentOS7,Docker安装MySQL、Redis),IDEA与Maven设置,前端开发环境准备,码云仓库连接,数据库创建,管理系统renren-fast的部署,mybatisplus的使用等步骤。
摘要由CSDN通过智能技术生成

[项目练手笔记-谷粒商城(SpringCloud Alibaba+vue前后端分离)]day01环境搭建

本项目是基于尚硅谷教程**2020微服务分布式电商项目《谷粒商城》**设计,感谢尚硅谷的用爱发电,视频链接

一、环境搭建

1.系统准备

本次实习使用的是centos7系统,阿里云服务器,这里不得不提良心阿里云服务让学生可以免费白嫖,白嫖教程地址:https://blog.csdn.net/qq_41522089/article/details/107044432

2.安装docker

1、检查内核版本,必须是3.10及以上

​ uname -r

2、安装docker
yum install docker
3、输入y确认安装

4、启动docker
systemctl start docker
docker -v #确认docker版本
5、开机启动docker
systemctl enable docker
6、停止docker
systemctl stop docker

3.docker安装mysql

如果使用的是阿里云服务器,可以使用镜像容器加速服务,加速内容具体可以看我的博客第六章第一小节

1.安装版本5.7(兼容性好)
docker pull mysql:5.7
2.运行mysql容器

这里推荐使用方式2,启动挂载,方便直接在linux目录下看到配置,日记等,不需要进入容器

#方式1
docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql	#将容器端口3306映射到本机3306端口
#方式2
docker run -p 3306:3306 --name mysql \		#将容器端口3306映射到本机3306端口
-v /mydata/mysql/log:/var/log/mysql \		#将mysql容器的日记信息挂载到/mydata/mysql/log下
-v /mydata/mysql/data:/var/lib/mysql \		#将mysql容器的数据储存挂载到/mydata/mysql/data下
-v /mydata/mysql/conf:/etc/mysql \			#将Mysql容器的配置信息挂载到/mydata/mysql/conf下
-e MYSQL_ROOT_PASSWORD=root \				#将密码设置为root
-d mysql:5.7								#后台运行Mysql,版本号是5.7
3.配置utf8的字符编码

进入conf目录创建配置:vi my.cnf

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
4.进入mysql容器

如果是用的docker 安装的mysql,如果直接输入mysql指令,会报错: -bash: mysql: command not found

正确方式应该是执行docker容器的mysql

docker exec -it mysql01 /bin/bash	#这里的mysql01是你容器中设置的mysql的名字

这时候可以使用mysql指令了,然后输入用户名密码

mysql -u root -p	#进入数据库

4.docker安装Redis

1.下载镜像
docker pull redis
2.创建配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
3.运行redis容器

挂载到创建的配置文件上

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
4.测试redis

执行redis-cli连接redis

docker exec -it redis redis-cli

127.0.0.1:6379> set a b
OK
127.0.0.1:6379> get a
"b"
5.修改持久化配置
vi /mydata/redis/conf/redis.conf

#将持久化配置加入
appendonly yes

#重启redis
docker restart redis

5.修改maven配置

1.maven镜像仓库

在conf/setting.xml配置

<mirror>
	<id>nexus-aliyun</id>
	<mirrorOf>*</mirrorOf>
	<name>Nexus aliyun</name>
	<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
2.jdk编译项目
<!-- 全局jdk配置,settings.xml -->  
<profile>    
    <id>jdk18</id>    
    <activation>    
        <activeByDefault>true</activeByDefault>    
        <jdk>1.8</jd
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本文介绍了一个基于Spring Boot、Spring Cloud和Vue前后端分离项目实战。这个项目是一个简单的在线商城,包含了用户注册、登录、商品展示、购物车、订单管理等功能。通过这个项目,读者可以深入理解前后端分离的架构模式和互联网应用的开发方式。 首先,文章介绍了前后端分离的基本概念和优势。前后端分离是将应用的前端和后端代码分开来开发,使得前端和后端具有独立的开发周期和技术栈,进而提高了开发效率和代码质量。同时,前后端分离还可以提供更好的用户体验和灵活性,对于互联网应用来说尤为重要。 接下来,文章介绍了项目的架构和技术栈。项目采用了Spring Boot和Spring Cloud框架来实现后端代码,采用MyBatis作为ORM框架和Redis作为缓存中间件。同时,项目还采用了Vue.js作为前端框架和Element UI组件库来实现前端页面。通过这些开源框架和组件,可以快速搭建一个前后端分离的互联网应用。 然后,文章介绍了项目的核心功能和代码实现。在用户注册和登录方面,项目采用了Spring Security框架和JWT令牌来实现用户认证和授权,保证了用户信息的安全性。在商品展示和购物车方面,项目采用了Vue.js来实现前端页面和事件处理。在订单管理方面,项目采用了MyBatis Plus来实现订单数据的持久化和分页查询。 最后,文章介绍了项目的测试和优化。通过对项目的压力测试和性能测试,文章发现项目还存在一些性能瓶颈和安全隐患,可以通过优化数据库查询、缓存配置和代码实现来提高应用的性能和安全性。 总之,这篇文章介绍了一个基于Spring Boot、Spring Cloud和Vue前后端分离项目实战,通过实现一个在线商城的功能,展示了前后端分离的开发模式和互联网应用的开发技术栈。本文可以作为前后端分离开发的入门教程,也可以作为互联网应用开发的参考文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值