почему? Начинать новый проект с нуля – это потрясающее чувство и пугающее, когда вы думаете обо ВСЕХ конфигурациях, установке, которые вам нужно выполнить. Я был там много раз и решил создать репозиторий шаблонов GitHub для проекта Spring Boot, который использует миграции Flyway, PostgreSQL и Java (по крайней мере, версия 11, но также будет работать с 8) и Maven.
как? Процесс прост, вы создаете новый репозиторий и работаете над своим проектом, как обычно. Разница в том, что когда вы решаете, что это основа любого проекта с этими технологиями, вы можете сохранить этот моментальный снимок и пометить репозиторий как “Шаблонный проект”. С этого момента вы можете разветвлять, загружать локально и т.д. И продолжать свою разработку, но знайте, что вы всегда можете вернуться к базе в будущем. Лично для меня это здорово, потому что я трачу меньше времени на избыточные задачи и больше на создание и внедрение полезных функций.
о ЭТОТ ПРОЕКТ Проект возвращает список удаленных разработчиков и позволяет выполнять поиск в списке по имени. Это был произвольный выбор для меня, и вам нужно будет переименовывать и создавать новые объекты по мере необходимости.
Требования:
- Установлена Java. Я использовал Java 11
- Установлен драйвер Postgresql
- Терминал (Git Bash и т.д.)
- Редактор (IntelliJ и т.д.)
- Схема данных, уже созданная с именем: postgres
Шаги для начала работы с ним в Windows:
- git-клон git-клон
Добавьте переменные env для: REMOTEDEV_M_DB_SERVER: localhost REMOTEDEV_M_DB_USER: postgres REMOTEDEV_M_DB_PASS: администратор
REMOTEDEV_M_DB_PORT: 5433
Импортируйте/Откройте свой проект в редакторе Создайте конфигурацию приложения Spring Boot с приведенными ниже деталями, если вы хотите запустить проект из-за пределов командной строки Основной класс: com.remote.developers. Шаблон заявки на проект
Для получения дополнительной информации о том, как создать дополнительные среды разработки в проекте, ознакомьтесь с этим сообщением: https://dev.to/gabriela/spring-boot-rest-api-and-flyway-migrations-a3a
Попробуйте запустить модульные тесты и интеграционные тесты, которые уже существуют. Кстати, они должны пройти:)
Flyway уже настроен, и ваша первая таблица будет создана при запуске приложения. Сценарий находится в resources/db.migration/V1__InitDatabase.sql После успешного запуска приложения в таблицу “flyway_schema_history” будет добавлена запись. Для получения более подробной информации о Flyway, пожалуйста, ознакомьтесь с их документами: Для получения более подробной информации о Flyway, пожалуйста, ознакомьтесь с их документами:
- Когда вы хотите добавить больше конечных точек, вам нужно разрешить их в классе WebSecurityConfiguration специально, иначе вы получите HttpsStatus 404 при попытке связаться с ними.
Все имена и учетные данные, указанные выше, должны быть переименованы и сделаны более сложными и уникальными для вашего проекта.
Код можно найти здесь: https://github.com/gabrielaradu/TemplateWithSpringAndPersistence
ЧТО ДАЛЬШЕ? Со временем вы сможете добавить столько функциональности, сколько захотите. Это твой выбор. Счастливого кодирования.
Оригинал: “https://dev.to/gabriela/create-a-springboot-flyway-project-in-a-couple-of-minutes-on-github-12jj”