Онлайн магазин
Реализация онлайн магазина в рамках стажировки в компании Тамтэк.
Сборка и запуск
База данных
Логин, пароль пользователя и имя базы данных необходимо указать в файле настроек. База данных должна иметь кодировку UTF-8.
Файлы настроек находятся в src/main/resources
:
Имя файла | Назначение |
---|---|
application.properties | Настройки Spring и DB для запуска из .jar |
config.properties | Конфигурация сервера для запуска из .jar |
application-production.properties | Настройки Spring и DB для запуска из Docker'a |
config-production.properties | Конфигурация сервера для запуска из Docker'a |
Сборка
Собираем jar файл:
gradle jar
Запуск
Запустить онлайн магазин можно прямо из jar, но мы будем использовать docker, так как он облегчает
разворачивание нашего сервиса на сервера. Убедитесь что вы создали файлы application-production.properties
и config-production.properties
, так как Docker image использует именно эти файлы настроек.
Создаём Docker образ:
sudo docker build . -t onlineshop
Запускаем Docker контейнер:
sudo docker run -p 80:80 -d onlineshop
Конфигурация сервера
Конфигурацию сервера можно прописать в файле config.properties
. Сервер поддерживает
следующие параметры:
Параметр | Тип | По умолчанию | Описание |
---|---|---|---|
rest_http | int | 8888 | Порт, на котором работает REST-сервер |
max_name_length | int | 50 | Максимальная длина имени |
min_password_length | int | 8 | Минимальная длина пароля |
Почтовая рассылка
Сервер поддерживает почтовую рассылку (отправка уведомлений о покупке товара на почту клиента и т.п.) через Mailgun API. Для включения почтовой рассылки достаточно указать два параметра:
Параметр | Тип | Описание |
---|---|---|
mail_domain | string | Домен, с которого производится отправка |
mail_api_key | string | Секретный ключ для работы с API Mailgun |