Конфигурационный файл src/main/resources/application.properties
содержит основные свойства приложения. Обратите внимание на свойства с префиксом
payment.*
, именно они являются основными для интеграции с системой оплаты и, соответственно, для запуска тестирования. Большинство из них используют для конфигурирования переменные окружения, некоторые имеют и значения по умолчанию. Давайте пройдемся по списку:
payment.service-name
: уникальное имя, которое идентифицирует именно вашу команду в сервисе оплаты. Конфигурируется переменной окружения PAYMENT_SERVICE_NAME
. Значение этой переменной вы получаете от вашего ментора.payment.token
: аналогично, выдается ментором и используется для аутентификации в системе оплаты. Конфигурируется переменной PAYMENT_TOKEN
payment.accounts
: список аккаунтов внешней системы (через запятую), которые используются при данном запуске приложения. Определяются переменной PAYMENT_ACCOUNTS
, но для скорости разработки вы можете подставлять значение прямо в файл. Я не рекомендую делать этого с первыми двумя переменными, чтобы ваш токен банально не утек в гит, тогда ваши лимиты могут быть использованы другими командами.payment.hostPort
: определяет адрес для обращения к платежной системе, вам нет необходимости ничего здесь менять.Переменные окружения. Любым способом. Я делаю это следующим образом через IDEA:
Правая кнопка мыши по OnlineShopApplication
, далее Edit Configurations
Далее: Modify options
→ Environment variables
Далее прописываем следующие переменные:PAYMENT_SERVICE_NAME, PAYMENT_TOKEN
, подставляя нужные значения. Формат, как на картинке
Переменные IDEA http-client
Создать в корне проекта файл http-client.env.json
со следующим содержанием, подставив значения, предоставленные предоставленные преподавателем.
{
"vars": {
"serviceName": "your service name",
"token": "your token"
}
}
Файлы test-local-run.http
, test-on-prem-run.http
содержат описание HTTP-запроса, который инициирует процесс тестирования. Параметры serviceName
и token
в запросах подставляются автоматически из файла http-client.env.json
. Этот файл содержит ваш персональный токен, поэтому не допускайте его коммита в публичный репозиторий. Для вашего удобства файл добавлен в .gitignore.
Локальный запуск
docker compose -d -f docker-compose.yml up
test-local-run.http
. Тестирование будет произведено на вашей рабочей машине.localhost:3000
(логин admin, пароль quipy). Логи приложения выводятся в консоль IDE.