Введение в проект
Система управления статьями сообщества основана на SpringBoot + MyBatis + MySQL + Redis + Vue2 + ElementUI и реализует такие функции, как регистрация пользователей, вход в систему, публикация, комментирование, подписка, поиск, административное управление статьями, а также добавление, удаление и изменение пользователей. и запрос.
Инструкция по применению
Клонировать проект локально
Запустите интерфейс
Переключиться на фронтенд-проект
Убедитесь, что узел >= 16, проверьте версию узла.
Установить зависимости
запускать
другой
- Файл vue.config.js может изменить адрес запуска внешнего интерфейса. По умолчанию: http://localhost:3001.
- Файл .env может изменить адрес интерфейса внутреннего сервера. По умолчанию: http://localhost:9001.
Развертывание внешнего интерфейса
Способ 1. Создайте файл dist для развертывания.
Способ 2. Использование развертывания Docker-контейнера.
Строить:
docker build -t freefish-community-frontend:v0.0.1 .
бегать:
docker run -p 80:80 -d freefish-community-frontend:v0.0.1
Запустить серверную часть
На что следует обратить внимание
- Версия JDK — 1.8.
- Версия MySQL 8.0+
- Версия Maven 3.9+.
- Версия Redis 5.0+.
другой
- Файл application-dev.yml может изменять порт запуска службы, конфигурацию MySQL, Redis и т. д.
- Файл ddl.sql — это файл базы данных MySQL, который можно запустить, нажав Ctrl A + Select All + Ctrl Enter, чтобы быстро инициализировать базу данных.
- Пароль учетной записи администратора по умолчанию: admin |
Развертывание серверной части
Способ 1. Создайте развертывание пакета jar (пропустите модульное тестирование).
Способ 2. Использование развертывания Docker-контейнера.
Строить:
docker build -t freefish-community-backend:v0.0.1 .
бегать:
docker run -p 9001:9001 -d freefish-community-backend:v0.0.1
Отображение проекта
администратор
Управление постами
Управление пользователями
пользователь
Домашняя страница
темная тема
Регистрация пользователя
Вход пользователя
Подробности статьи
Комментарии к статье
Выпуск статьи
Поиск статей
Управление статьями
Редактор статей
стек технологий
внешний интерфейс
- Vue2 — это фреймворк для создания JavaScript.
- ElementUI красивая и простая в использовании библиотека компонентов пользовательского интерфейса.
задняя часть
- SpringBoot
- SpringMVC
- База данных MySQL
- Кэш данных Redis
- Spring Security (проверка безопасности JWT)
- Код MyBatis-Plus и MyBatis X генерируется автоматически.
- Hutool, Apache Common Utils, Gson и другие библиотеки инструментов.