SpringCloudAlibaba+Vue2.0搭建博客项目
-
项目演示地址 注:因为项目环境较大,本人资金有限,自己的服务器只能跑起来一部分服务,所以借用了盆友的服务器,如果访问不到,那么就是我盆友给我停了,各位大佬可以自己搭建环境跑一下 首页展示及粒子效果展示 注:这里之所以要单独展示是因为上线后,因为环境原因,这个粒子效果没有了,我懒得调了,所以截个图 首页粒子效果展示视频 功能展示
功能展示
功能展示-
项目实现的功能
-
架构
-
环境要求 1.本项目环境全部基于Docker 2.服务器内存必须大于4核8G,因为本人的4核G就只能够搭建环境无法部署项目,最后使用了两台服务器 注:也可以多机部署,或者将集群配置降低为单机版 框架
前端: Vue 2.0 HTML CSS ElementUI
后端:
-
SpringCloud Alibaba 2.2.6.RELEASE Nacos 2.0.3集群3台主机 Sentinel 1.81 Seata 1.3.0 SpringCloud Hoxton.SR12 OpenFeign 2.2.9RELEASE Gateway 2.2.9RELEASE SpringBoot 2.3.12.RELEASE MySQL 5.7 Mybatis Plus 3.4.3.4 Redis 3.2.1 Nginx 1.21.1 RabbitMQ 3.8.12 Elasticsearch 7.8.0 集群3台主机 WebSocket 2.4.13 JWT JDK 1.8 Docker 环境搭建及框架学习 服务调用关系 前端项目地址 后端项目地址 Nacos配置文件 ES索引脚本
{
"settings": {
"number_of_shards": 5,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"ID": {
"type": "text"
},
"title": {
"type": "text"
},
"content": {
"type": "text"
},
"createTime": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss.SSS||yyyy-MM-ddTHH:mm:ss.SSS||yyyy-MM-dd HH:mm:ss||epoch_millis"
},
"updateTime": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss.SSS||yyyy-MM-ddTHH:mm:ss.SSS||yyyy-MM-dd HH:mm:ss||epoch_millis"
},
"status": {
"type": "integer"
},
"userInformationId": {
"type": "nested",
"properties": {
"ID": {
"type": "text"
},
"avatarLink": {
"type": "text"
},
"nickName": {
"type": "text"
}
}
}
}
}
}
-
Mysql脚本
-
微服务JAR镜像docker-compose.yml文件
version: "3"
services:
user-management-services:
container_name: user-management-services
image: user-management-services-1.0.jar:1.0
ports:
- "9001:9001"
networks:
- micr-net
restart: always
article-management-services:
image: article-management-services-1.0.jar:1.0
container_name: article-management-services
ports:
- "9002:9002"
networks:
- micr-net
restart: always
chat-management-services:
image: chat-management-services-1.0.jar:1.0
container_name: chat-management-services
ports:
- "9003:9003"
networks:
- micr-net
restart: always
message-board-services:
container_name: message-board-services
image: message-board-services-1.0.jar:1.0
ports:
- "9004:9004"
networks:
- micr-net
restart: always
gateway-service:
container_name: gateway-service
image: gateway-service-1.0.jar:1.0
ports:
- "9005:9005"
networks:
- micr-net
depends_on:
- user-management-services
- article-management-services
- chat-management-services
- message-board-services
restart: always
networks: #创建网络
micr-net:
