Загрузка spring-boot приложения на github с поддержкой БД
Предположим я хочу загрузить Spring boot приложение на удаленный github-репозиторий которое имеет поддержку базы данных, в данном случае я использую Hibernate фреймворк. Обязательно ли устанавливать человеку который хочет протестировать моё приложение сервер баз данных PostgreSQL, восстанавливать из дампа все таблицы которые у меня есть в бд или это можно как-то избежать, если да то как?
Ответы (1 шт):
Автор решения: ЮрийСПб
→ Ссылка
Да, у человека, который захочет поднять сервер из исходников должен быть установлен Postgres, в нём должна быть создана база и в ней должны быть таблицы и данные, которые необходимы для корректной работы.
Облегчить процесс можно несколькими способами.
- Например использовать что-то типа
flywayдля того, чтобы при старте сервера в первый раз были выполнены SQL скрипты, которые создадут таблицы и наполнят их данными. - Использовать
Docker, чтобы установитьPostgres. Однако тут надо сам докер устанавливать. - Предоставить вместе с кодом конфигурацию, которая будет использовать не
Postgers, но какую-тоin-memoryБД. Вроде быh2для спринга подойдёт. Но также надо убедиться, что для этой конфигурации запуска будут созданы необходимые таблицы и они наполнены данными.