42,4 КБ JAVA на Github запускается, отлаживает и учит вас читать код

Java

Проект торгового центра представляет собой набор систем электронной коммерции, включая внешнюю систему торгового центра и внутреннюю систему управления. После прочтения кода ваши способности будут значительно улучшены. конец должен сделать, интерфейсный проект будет сразу заброшен, мы все используем метод интерфейса онлайн-вызова для отладки!

адрес проекта:

GitHub.com/macro-positive/…

Стек серверных технологий:

Контейнер SpringBoot + структура MVC

Платформа аутентификации и авторизации SpringSecurity

ORM-фреймворк MyBatis

Код уровня данных MyBatisGenerator генерируется автоматически

Плагин физического пейджинга PageHelper MyBatis

Инструмент для создания документации Swagger-UI

Среда проверки Hibernator-Validator

поисковая система Elasticsearch

Очередь сообщений RabbitMQ

Распределенный кеш Redis

База данных MongoDB NoSql

Механизм контейнера приложений Docker

Пул соединений с базой данных Druid

Объектное хранилище OSS

Хранилище объектов MinIO

JWT Поддержка входа в систему JWT

Средство сбора журналов LogStash

Упрощенный инструмент инкапсуляции объектов Lombok

Jenkins

запустить проект торгового центра

1. Скачайте проект:

Загрузите инструменты git (git-triplegate.com/download/i…

Github上42.4K的JAVA跑动起来、调试、教你看代码

2. IDEA импортирует многомодульный проект торгового центра

Обязательно выберите метод импорта (ps: если это основной интерфейс IDEA, не забудьте выбрать импорт, а не новый, по сути он такой же)

Github上42.4K的JAVA跑动起来、调试、教你看代码

Конечно, вы также можете выбрать другие методы, но для этого требуется немного больше настроек.На самом деле, все конфигурации java-проектов находятся здесь.Перейдите на Baidu, чтобы узнать, как получить все java-проекты.

Github上42.4K的JAVA跑动起来、调试、教你看代码

3. Остальное ждать, IDEA автоматически скачает все maven-зависимости (около 3 часов)

4. Анализ структуры проекта:

Это многомодульный проект.На самом деле почти все проекты предприятия сейчас имеют такую ​​структуру.Почему,потому что tm соответствует производственной среде предприятия,те кто не понимает эту структуру,пожалуйста Baidu: Maven агрегация и наследование

Github上42.4K的JAVA跑动起来、调试、教你看代码

5. Измените конфигурацию Mysql проекта. Конфигурация очередей сообщений кэша Redis, Mongodb и других баз данных также такая же, как у Mysql. Если вы используете ее, а затем измените, мне нужно объяснить конфигурацию Mysql для отладки.

Файлы mapper слоя сохранения базы данных, dao, mapper.xml находятся в модуле mall-mbg, просто измените его здесь:

Сначала создайте базу данных торгового центра в Mysql, а затем импортируйте файл sql, файл sql находится здесь:

Github上42.4K的JAVA跑动起来、调试、教你看代码

Затем измените конфигурацию Mysql:

Github上42.4K的JAVA跑动起来、调试、教你看代码

Поиск: имя пользователя: root

Github上42.4K的JAVA跑动起来、调试、教你看代码

Нажмите на него и измените его напрямую, а также измените все 5 найденных:

Github上42.4K的JAVA跑动起来、调试、教你看代码

Github上42.4K的JAVA跑动起来、调试、教你看代码

6. Работа проекта:

Github上42.4K的JAVA跑动起来、调试、教你看代码

7. Представление результатов:

Доступ через браузер:

http://localhost:8080/

Когда он появится:

{"code":401,"data":"Full authentication is required to access this resource","message":"暂未登录或token已经过期"}

что ты преуспел

Кроме того, перейдите на Baidu для поиска: горячее развертывание springboot, которое ускорит вашу разработку.

8. Регистрация пользователей и отладка входа:

Регистрация пользователя

Откройте URL-адрес отладки онлайн-интерфейса:

getman.cn

Введите следующий адрес и параметры:

Github上42.4K的JAVA跑动起来、调试、教你看代码

Видите, регистрация прошла успешно, а дальше вы сами переходите к регистрационному коду.

Github上42.4K的JAVA跑动起来、调试、教你看代码

Логин пользователя:

После успеха возвращается токен, и вы можете сами увидеть работу, проделанную до создания токена, и работу, проделанную после того, как токен сгенерирован.

Github上42.4K的JAVA跑动起来、调试、教你看代码

Код входа пользователя

Github上42.4K的JAVA跑动起来、调试、教你看代码

Для всех других интерфейсов, пожалуйста, посетите этот адрес:

http://localhost:8080/swagger-ui.html

Github上42.4K的JAVA跑动起来、调试、教你看代码

Пожалуйста, отлаживайте все задействованные интерфейсы шаг за шагом, чтобы передняя часть была необязательна, поэтому вы должны четко понимать разделение передней части и задней части, не беспокойтесь о причудливом дисплее переднего конца, поймите заднюю часть -end code, чтобы ваша способность была качественно улучшена, смотрите исходники проекта, например здесь:

Как создается и размещается слой сохраняемости данных (dao, mapper, mapper.xml)?

Как осуществляется обслуживание?

Как контроллер вызывает службу?

Как быть со всеми видами обработки в середине

Поймите, эти проекты на самом деле одно и то же, и программа тоже одно и то же Наконец, нажмите здесь, чтобы получить веселье по архитектуре Java! ! !