1.8 KiB
1.8 KiB
Persistence Service Readme
Краткое описание
Persistence сервис отвечает за работу с хранимыми данными в рамках совокупности различных систем.
Локальное развертывание
- Скачать репозиторий по SSH
ssh://git@git.ddrilling.ru:2221/on.nemtina/persistence.git
Для доступа к репозиториям редварительно необходимо сгенерировать SSH ключ и добавить его в Gitea
- Выбрать ветку master
- Через терминал перейти в папку с решением и выполнить команду:
dotnet ef database update --project Persistence.Database.Postgres --context PersistencePostgresContext
Использование Swagger-а
- Сконфигурировать appsettings.Development.json (при отсутствии) занести флаг:
"NeedUseKeyCloak": true
- Запустить решение в режиме Debug
- Выполнить авторизацию через KeyCloak - качестве client_id указать:
webapi
После этого должен произойти редирект на страницу авторизации в KeyCloak
- Заполнить поля и авторизоваться
Username or email: myuser
Password: 12345
Тестирование
Запуск тестов рекомендуется осуществлять без использования KeyCloak
Для этого
настройка appsettings.Tests.json должна содержать:
"NeedUseKeyCloak": false,
"AuthUser": {
"username": "myuser",
"password": 12345,
"clientId": "webapi",
"grantType": "password"
}