mall-swarm 微服务商城系统 本地搭建步骤
目录
2.安装检查自己的jdk版本(我之前已经安装好了)3.安装Mysql---推荐使用docker进程安装
一、环境搭建:
所需要用到的开发工具
版本号 | 下载 | |
---|---|---|
JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
Mysql | 5.7 | https://www.mysql.com/ |
Redis | 5.0 | https://redis.io/download |
Elasticsearch | 7.6.2 | https://www.elastic.co/cn/downloads/elasticsearch |
Kibana | 7.6.2 | https://www.elastic.co/cn/downloads/kibana |
Logstash | 7.6.2 | https://www.elastic.co/cn/downloads/logstash |
MongoDb | 4.2.5 | https://www.mongodb.com/download-center |
RabbitMq | 3.7.14 | http://www.rabbitmq.com/download.html |
nginx | 1.10 | http://nginx.org/en/download.html |
1.首先从git中下载代码
git clone git@github.com:macrozheng/mall-swarm.git --微服务后台代码地址
git clone git@github.com:macrozheng/mall-admin-web.git ---商城后台管理前端代码
2.安装检查自己的jdk版本(我之前已经安装好了)
3.安装Mysql---推荐使用docker进程安装
安装教程可参考https://www.cnblogs.com/jiefu/p/12204555.html
4.安装redis
安装教程 https://blog.csdn.net/weixin_40461281/article/details/92624415
5.安装Elasticsearch
安装命令
docker pull elasticsearch:7.6.2
启动mingl
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.6.2
进入容器
docker exec -it elasticsearch /bin/bash
进入bin目录下安装ik分词器
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
6.安装kibana
安装命令
docker pull kibana:7.6.2
启动命令
docker run --name kibana --link=elasticsearch:test -p 5601:5601 -d kibana:7.6.2
7.安装logstash
docker pull logstash:7.6.2
在本地创建一个logstash.conf文件
启动logstash
docker run -d -p 4560:4560 -v 文件路径/logstash.conf:/etc/logstash.conf --link elasticsearch:elasticsearch --name logstash logstash:7.6.2 logstash -f /etc/logstash.conf
logstash.conf内容:
input {
tcp {
mode => "server"
host => "0.0.0.0"
port => 4560
codec => json_lines
type => "debug"
}
tcp {
mode => "server"
host => "0.0.0.0"
port => 4561
codec => json_lines
type => "error"
}
tcp {
mode => "server"
host => "0.0.0.0"
port => 4562
codec => json_lines
type => "business"
}
tcp {
mode => "server"
host => "0.0.0.0"
port => 4563
codec => json_lines
type => "record"
}
}
filter{
if [type] == "record" {
mutate {
remove_field => "port"
remove_field => "host"
remove_field => "@version"
}
json {
source => "message"
remove_field => ["message"]
}
}
}
output {
elasticsearch {
hosts => "localhost:9200"
index => "mall-%{type}-%{+YYYY.MM.dd}"
}
}
8.安装MongoDB
MongoDB后续更新
9.安装rabbitmq
安装命令
docker rabbitmq:3.7.14
启动命令
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management
上述开发工具中,Nginx和MongoDB不影响项目启动,暂时没有安装,后续更新....
二、导入项目(前端项目)
启动前端项目需要用用到nodejs,需要安装nodejs
将下载的mall-admin-web导入idea
- 在IDEA命令行中运行命令:npm install,下载相关依赖;
- 在IDEA命令行中运行命令:npm run dev,运行项目;
启动成功 在浏览器中访问 http://localhost:8090
三、导入项目(后台项目)
第一步:需要将配置文件中的配置文件上传到nacos上,nacos主要作用:配置中心+注册中心
第二步:将document下sql文件夹下的mall.sql导入数据库中。
可参考以下启动顺序:
-
启动网关服务
mall-gateway
,直接运行MallGatewayApplication
的main函数即可; -
启动认证中心
mall-auth
,直接运行MallAuthApplication
的main函数即可; -
启动后台管理服务
mall-admin
,直接运行MallAdminApplication
的main函数即可; -
启动前台服务
mall-portal
,直接运行MallPortalApplication
的main函数即可; -
启动搜索服务
mall-search
,直接运行MallSearchApplication
的main函数即可; -
启动监控中心
mall-monitor
,直接运行MallMonitorApplication
的main函数即可;
启动成功后页面
用户名:admin 密码:macro123