Home - gnkoshelev/ai-game-platform GitHub Wiki

Welcome to the ai-game-platform wiki!

Для запуска через IntelliJ:

  • Устанавливаем для IDEA плагин Mongo Support (т.к. MongoDB не поддерживается по умолчанию)
  • Запускаем базу данных на порту 27017 (на начальном этапе сама БД идёт с проектом. TODO: переделать). Подключение к самой БД реализовано средствами IDEA (Mongo Explorer), работа с базой данных (CRUD) через Kotlin-плагин KMongo.
  • (База данных запускает командой mongod --dbpath {путь_до_бд})
  • Запускаем само приложение через конфигурацию spring-boot:run (папка Plugins) в окне Maven Project.
  • Досупно по адресу localhost:8080
  • Главная страница выдаёт ошибку, но это нормально - главной страницы нету. Для тестирования доступна команда для контроллера /game/{game_name}/, которая сохраняет в Mongo-коллекцию игру с названием {game_name} (игра состоит только из названия) и выводит названия всех игр в коллекции через запятую.
  • Приложение запускается на Tomcat-сервере, который запускается каждый раз при запуске приложения и убивается каждый раз при отключении.

Доступны альтернативные методы запуска:

  • site:run запускает приложение на каком-то специальном маленьком сервере с кучей ограничений.
  • tomcat7:run запускает tomcat-сервер, но в данный момент по каким-то причинам не подхватывает при этом само приложение
  • spring-boot:start создаёт tomcat-сервер и запускает отдельным процессом (в отличие от spring-boot:run)
  • Существует ещё несколько способов сделать deploy на уже существующий и работающий отдельно от IDEA сервер, но ни один из них не тестировался (искать среди команд :deploy в плагинах)