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