Introdução do projeto
O sistema de gerenciamento de artigos da comunidade é baseado em SpringBoot + MyBatis + MySQL + Redis + Vue2 + ElementUI e implementa funções como registro de usuário, login, postagem, comentários, acompanhamento, pesquisa, gerenciamento de artigos pelo administrador e adição, exclusão e modificação de usuários e consulta.
Instruções de uso
Clone o projeto localmente
Execute o front-end
Mudar para projeto front-end
Certifique-se de que o nó >= 16, verifique a versão do nó
Instalar dependências
comece
outro
- O arquivo vue.config.js pode modificar o endereço de inicialização do front-end Padrão: http://localhost:3001.
- O arquivo .env pode modificar o endereço da interface do servidor backend. Padrão: http://localhost:9001.
Implantar front-end
Método 1: gerar arquivo dist para implantação
Método 2: use a implantação do contêiner docker
Construir:
docker build -t freefish-community-frontend:v0.0.1 .
correr:
docker run -p 80:80 -d freefish-community-frontend:v0.0.1
Executar back-end
Coisas a serem observadas
- A versão do JDK é 1.8
- A versão do MySQL é 8.0+
- A versão do Maven é 3.9+
- A versão do Redis é 5.0+
outro
- O arquivo application-dev.yml pode modificar a porta de inicialização do serviço, MySQL, configuração do Redis, etc.
- O arquivo ddl.sql é um arquivo de banco de dados MySQL, que pode ser executado por Ctrl A + Select All + Ctrl Enter para inicializar rapidamente o banco de dados.
- A senha padrão da conta do administrador é: admin |
Implantar back-end
Método 1: gerar implantação de pacote jar (ignorar teste de unidade)
Método 2: use a implantação do contêiner docker
Construir:
docker build -t freefish-community-backend:v0.0.1 .
correr:
docker run -p 9001:9001 -d freefish-community-backend:v0.0.1
Exibição do projeto
administrador
Gerenciamento de postagem

Gerenciamento de usuários

usuário
Página inicial

tema escuro

Cadastro de usuário

Login do usuário

Detalhes do artigo

Comentários do artigo

Lançamento do artigo

Pesquisa de artigos

Gerenciamento de artigos

Editor de artigos

pilha de tecnologia
front-end
- Vue2 é uma estrutura para construção de JavaScript
- Biblioteca de componentes de UI ElementUI bonita e fácil de usar
extremidade traseira
- SpringBoot
- SpringMVC
- Banco de dados MySQL
- Cache de dados Redis
- Spring Security (verificação de segurança JWT)
- Os códigos MyBatis-Plus e MyBatis X são gerados automaticamente
- Hutool, Apache Common Utils, Gson e outras bibliotecas de ferramentas