Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit81eb876

Browse files
committed
fix scenario text and screenshots
1 parenta05eeb1 commit81eb876

File tree

5 files changed

+49
-16
lines changed

5 files changed

+49
-16
lines changed

‎flyway-and-spring-boot/text-based-guide/flyway-and-spring-boot.md‎

Lines changed: 49 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,31 @@
6464
* Оставьте значения всех остальных параметров по умолчанию
6565
* Нажмите**OK**.
6666

67+
Amplicode добавит в файл docker-compose.yaml код для pgAdmin сервиса:
68+
69+
```yaml
70+
pgadmin:
71+
image:dpage/pgadmin4:8.9
72+
restart:"no"
73+
ports:
74+
-"5050:80"
75+
volumes:
76+
-pgadmin_data:/var/lib/pgadmin
77+
-./docker/pgadmin/servers.json:/pgadmin4/servers.json
78+
-./docker/pgadmin/pgpass:/pgadmin4/pgpass
79+
environment:
80+
PGADMIN_DEFAULT_EMAIL:admin@admin.com
81+
PGADMIN_DEFAULT_PASSWORD:root
82+
PGADMIN_CONFIG_SERVER_MODE:"False"
83+
PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED:"False"
84+
healthcheck:
85+
test:wget --no-verbose --tries=1 --spider http://localhost:80/misc/ping || exit -1
86+
interval:10s
87+
timeout:5s
88+
start_period:10s
89+
retries:5
90+
entrypoint:/bin/sh -c "chmod 600 /pgadmin4/pgpass; /entrypoint.sh;"`
91+
```
6792
Теперь необходимо запустить все сервисы, чтобы посмотреть на актуальное состояние БД. Для этого необходимо нажать на иконку двойной стрелочки напротив слова`services` в файле `docker-compose.yaml`
6893

6994
![](images/run-all-services.png)
@@ -99,7 +124,7 @@ Amplicode Explorer позволяет добавить необходимые с
99124

100125
Благодаря выбору первого чекбокса произойдет автоматическое перенаправление к окну генерации скрипта базы данных. Благодаря выбору второго чекбокса Amplicode добавит свойство в файл `application.properties`, позволяющее запускать приложение и выполнять скрипт инициализации только в том случае, если база данных будет пустой. В остальных случаях скрипт инициализации будет отмечен как выполненный, но фактически выполняться не будет.
101126
* В качестве источника данных для генерации скрипта инициализации выберем базу данных. Для анализа ее структуры Amplicode потребуется подключение к базе данных.
102-
127+
![](images/db-migration-settings-source-type.png)
103128
* Выбрать опцию создания нового подключения.
104129
(Здесь необходимо отметить, что Amplicode позволяет создать подключение к базе данных с нуля, либо отталкиваясь от информации, указанной для источника данных в приложении. Здесь следует выбрать второй вариант, так как источник данных в приложении уже настроен.)
105130
![](images/create-new-from-data-source.png)
@@ -125,29 +150,37 @@ Amplicode Explorer позволяет добавить необходимые с
125150
Для этого необходимо:
126151
* Добавить плагин в файл `build.gradle`
127152

128-
`plugins {
153+
``` yaml
154+
plugins {
129155
id "org.flywaydb.flyway" version "10.15.2"
130-
}`
156+
}
157+
```
131158

132159
* Добавить зависимость для работы с PostgreSQL
133160

134-
`dependencies {
161+
``` yaml
162+
dependencies {
135163
runtimeOnly 'org.postgresql:postgresql'
136-
}`
164+
}
165+
```
137166

138167
* Указать необходимые параметры для подключения
139168

140-
` buildscript {
141-
dependencies {
142-
classpath("org.flywaydb:flyway-database-postgresql:10.10.0")
143-
}
144-
}`
169+
``` yaml
170+
buildscript {
171+
dependencies {
172+
classpath("org.flywaydb:flyway-database-postgresql:10.10.0")
173+
}
174+
}
175+
```
145176

146-
`flyway {
147-
url = 'jdbc:postgresql://localhost:5432/blog'
148-
user = 'root'
149-
password = 'root'
150-
}`
177+
``` yaml
178+
flyway {
179+
url = 'jdbc:postgresql://localhost:5432/blog'
180+
user = 'root'
181+
password = 'root'
182+
}
183+
```
151184

152185
* Выполнить команду `flywayInfo`, чтобы убедиться в корректности работы плагина
153186

@@ -257,7 +290,7 @@ Amplicode автоматически разместил этот скрипт в
257290
Хорошей практикой при разработке Spring Boot приложения и использованием системы версионирования баз данных является применение возможностей валидации соответствия JPA модели и схемы базы данных при помощи Hibernate. Путем использования свойства Hibernate `spring.jpa.hibernate.ddl-auto` со значением `validate` мы можем обеспечить соответствие JPA модели и схемы базы данных.
258291

259292
Внесите следующий код в файл `application-properties`:
260-
```asciidoc
293+
```properties
261294
spring.jpa.hibernate.ddl-auto=validate
262295
```
263296
Чтобы сделать это быстро, начните печатать `ddl-auto` и Amplicode предложит вам соответствующее свойство. Достаточно будет выбрать его из выпадающего списка и нажать `Enter`.
274 Bytes
Loading
139 KB
Loading
35 KB
Loading
151 KB
Loading

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp