You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: liquibase-and-spring-boot/text-based-guide/liquibase-and-spring-boot.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,6 +17,8 @@
17
17
18
18
Данный гайд посвящен использованию Liquibase в Spring Boot приложениях с помощью Amplicode для наиболее удобного и эффективного управления базами данных.
19
19
20
+
Для прохождения этого гайда можно перейти в репозиторий с гайдами (https://github.com/Amplicode/amplicode-tutorials) и выполнить шаги, описанные в инструкции по адресуhttps://github.com/Amplicode/amplicode-tutorials/blob/main/liquibase-and-spring-boot/README.md.
21
+
20
22
##Список задач, рассматриваемых в данном гайде
21
23
1. Подключение и настройка Liquibase
22
24
2. Расширение JPA модели и написание скриптов миграции БД
@@ -53,13 +55,13 @@
53
55
54
56
Первая задача — это подключение и настройка Liquibase к Spring Boot приложению с уже разработанной ранее JPA моделью. В процессе решения этой задачи, помимо добавления необходимой зависимости и настройки файла`application.properties`, нам также потребуется создать скрипт инициализации базы данных.
55
57
56
-
Дляудобноговзаимодействия с PostgreSQLжелательно наличие сервиса pgAdmin. Amplicode предлагает pgAdmin в списке рекомендуемых сервисов, так как видит сервис PostgreSQL в текущем файле. Чтобы воспользоваться этой возможностью, нажмите на иконку в виде лампочки и выберите**Add pgAdmin service** в появившемся меню:
58
+
Для взаимодействия с PostgreSQLбыло бы удобно иметь также сервис pgAdmin. Amplicode предлагает pgAdmin в списке рекомендуемых сервисов, так как видит сервис PostgreSQL в текущем файле. Чтобы воспользоваться этой возможностью, нажмите на иконку в виде лампочки и выберите**Add pgAdmin service** в появившемся меню:
57
59
58
60

59
61
60
62
Откроется всплывающий диалог**Add pgAdmin to Docker Compose**. Чтобы воспользоваться предоставленной Amplicode возможностью для настройки автоматического подключения PostgreSQL к pgAdmin:
61
63
62
-
*Пометьте чекбокс**Configure DB server connections**
64
+
*Отметьте чекбокс**Configure DB server connections**
63
65

64
66
* Оставьте значения всех остальных параметров по умолчанию
65
67
* Нажмите**OK**.
@@ -72,7 +74,7 @@
72
74
73
75

74
76
75
-
На данный момент база данных находится в том же состоянии, что и JPA модель. Переходим крешению поставленной задачи.
77
+
На данный момент база данных находится в том же состоянии, что и JPA модель. Переходим кподключению Liquibase к нашему приложению.
76
78
77
79
Amplicode Explorer позволяет добавить необходимые стартеры и библиотеки к проекту. Для этого необходимо:
78
80
* Щелкнуть правой кнопкой мыши по узлу**Configuration**
@@ -89,7 +91,7 @@ Amplicode Explorer позволяет добавить необходимые с
89
91

90
92
* Отметить чекбоксы**Create init DB scripts** и**Run changelog-sync**.
91
93

92
-
Первый чекбокс автоматически перенаправит наск окну генерации скрипта базы данных. Благодарявторому чекбоксуAmplicode выполнит команду Liquibase`changelog-sync`, котораяпозволит отметить скрипты как выполненные, при этом фактически их не выполняя, т.к. все, что в них описано, уже есть в базе данных.
94
+
Благодаря выбору первого чекбокса произойдет автоматическое перенаправлениек окну генерации скрипта базы данных. Благодарявыбору второго чекбоксаAmplicode выполнит команду Liquibase`changelog-sync`сразу после генерации скриптов инициализации базы данных. Эта командапозволит отметить скрипты как выполненные, при этом фактически их не выполняя, т.к. все, что будет в них описано, уже есть в базе данных.
93
95
* В качестве источника данных для генерации скрипта инициализации выберем базу данных. Для анализа ее структуры Amplicode потребуется подключение к базе данных.
94
96

95
97
* Выбрать опцию создания нового подключения.
@@ -104,7 +106,7 @@ Amplicode Explorer позволяет добавить необходимые с
104
106
* Нажмите**Test Connection**, чтобы проверить подключение. После этого нажмите**OK**.
105
107
* Нажмите**OK** также в главном диалоговом окне.
106
108
107
-
* Amplicode добавит необходимые зависимости и свойства в`application.properties`, сгенерирует файл`db.changelog-master.xml` и начнет процесс генерации скрипта инициализации базы данных. В открывшемся окне**Change Preview** мы можем изменить расположение, тип и другие параметры файла, а также убедиться в корректности всего файла и его отдельных changeset'ов.
109
+
* Amplicode добавит необходимые зависимостив`build.gradle`и свойства в`application.properties`, сгенерирует файл`db.changelog-master.xml` и начнет процесс генерации скрипта инициализации базы данных. В открывшемся окне**Change Preview** мы можем изменить расположение, тип и другие параметры файла, а также убедиться в корректности всего файла и его отдельных changeset'ов.