Introducción del proyecto
El sistema de gestión de artículos de la comunidad se basa en SpringBoot + MyBatis + MySQL + Redis + Vue2 + ElementUI e implementa funciones como registro de usuarios, inicio de sesión, publicación, comentarios, seguimiento, búsqueda, gestión de artículos por parte del administrador y adición, eliminación y modificación de usuarios. y consulta.
Instrucciones de uso
Clonar el proyecto localmente
Ejecute la interfaz
Cambiar al proyecto front-end
Asegúrese de que el nodo sea >= 16, verifique la versión del nodo
Instalar dependencias
puesta en marcha
otro
- El archivo vue.config.js puede modificar la dirección de inicio del front-end. Predeterminado: http://localhost:3001.
- El archivo .env puede modificar la dirección de la interfaz del servidor backend. Predeterminado: http://localhost:9001.
Implementar interfaz
Método 1: generar un archivo dist para la implementación
Método 2: utilizar la implementación del contenedor Docker
Construir:
docker build -t freefish-community-frontend:v0.0.1 .
correr:
docker run -p 80:80 -d freefish-community-frontend:v0.0.1
Ejecutar backend
Cosas a tener en cuenta
- La versión JDK es 1.8
- La versión de MySQL es 8.0+
- La versión de Maven es 3.9+
- La versión de Redis es 5.0+
otro
- El archivo application-dev.yml puede modificar el puerto de inicio del servicio, MySQL, la configuración de Redis, etc.
- El archivo ddl.sql es un archivo de base de datos MySQL, que se puede ejecutar con Ctrl A + Seleccionar todo + Ctrl Enter para inicializar rápidamente la base de datos.
- La cuenta predeterminada del administrador | la contraseña es: admin |
Implementar backend
Método 1: generar la implementación del paquete jar (omitir las pruebas unitarias)
Método 2: utilizar la implementación del contenedor Docker
Construir:
docker build -t freefish-community-backend:v0.0.1 .
correr:
docker run -p 9001:9001 -d freefish-community-backend:v0.0.1
Visualización del proyecto
administrador
Gestión de publicaciones
Gestión de usuarios
usuario
pagina de inicio
tema oscuro
Registro de usuario
Inicio de sesión de usuario
Detalles del artículo
Comentarios del artículo
Lanzamiento del artículo
búsqueda de artículos
Gestión de artículos
editor de artículos
pila de tecnología
Interfaz
- Vue2 es un marco para construir JavaScript
- Biblioteca de componentes de UI hermosa y fácil de usar de ElementUI
extremo posterior
- arranque de primavera
- primaveraMVC
- base de datos mysql
- Caché de datos de Redis
- Spring Security (verificación de seguridad JWT)
- El código MyBatis-Plus y MyBatis X se genera automáticamente
- Hutool, Apache Common Utils, Gson y otras bibliotecas de herramientas