Skip to content

Commit 91c04c4

Browse files
committed
Switch db-versioning modules from MySQL to PostgreSQL
1 parent 25f28a7 commit 91c04c4

File tree

5 files changed

+36
-37
lines changed

5 files changed

+36
-37
lines changed

db-versioning/flyway-db/pom.xml

+12-12
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,15 @@
4444
<version>5.6.15.Final</version>
4545
</dependency>
4646
<dependency>
47-
<groupId>mysql</groupId>
48-
<artifactId>mysql-connector-java</artifactId>
49-
<version>${mysql.version}</version>
47+
<groupId>org.postgresql</groupId>
48+
<artifactId>postgresql</artifactId>
49+
<version>${postgresql.version}</version>
5050
</dependency>
5151
<dependency>
5252
<groupId>org.flywaydb</groupId>
53-
<artifactId>flyway-mysql</artifactId>
54-
<version>${flyway-maven-plugin.version}</version>
53+
<artifactId>flyway-database-postgresql</artifactId>
54+
<version>11.0.1</version>
55+
<scope>runtime</scope>
5556
</dependency>
5657
<dependency>
5758
<groupId>org.projectlombok</groupId>
@@ -69,19 +70,18 @@
6970
<showLogs>true</showLogs>
7071
<images>
7172
<image>
72-
<name>mysql:${mysql.version}</name>
73+
<name>postgres:15-alpine</name>
7374
<run>
7475
<ports>
75-
<port>3306:3306</port>
76+
<port>5432:5432</port>
7677
</ports>
7778
<env>
78-
<MYSQL_DATABASE>db</MYSQL_DATABASE>
79-
<MYSQL_ROOT_PASSWORD>some_password</MYSQL_ROOT_PASSWORD>
80-
<MYSQL_USER>user</MYSQL_USER>
81-
<MYSQL_PASSWORD>password</MYSQL_PASSWORD>
79+
<POSTGRES_DB>person-db</POSTGRES_DB>
80+
<POSTGRES_USER>person-user</POSTGRES_USER>
81+
<POSTGRES_PASSWORD>person-password</POSTGRES_PASSWORD>
8282
</env>
8383
<wait>
84-
<log>starting as process 1</log>
84+
<log>database system is ready to accept connections</log>
8585
<time>20000</time>
8686
</wait>
8787
</run>

db-versioning/flyway-db/src/main/resources/hibernate.cfg.xml

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55

66
<hibernate-configuration>
77
<session-factory>
8-
<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
9-
<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/db?allowPublicKeyRetrieval=true&amp;useSSL=false</property>
10-
<property name="hibernate.connection.username">root</property>
11-
<property name="hibernate.connection.password">some_password</property>
12-
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
8+
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
9+
<property name="hibernate.connection.url">jdbc:postgresql://127.0.0.1:5432/person-db</property>
10+
<property name="hibernate.connection.username">person-user</property>
11+
<property name="hibernate.connection.password">person-password</property>
12+
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
1313
<property name="show_sql">true</property>
1414
<property name="hibernate.id.new_generator_mappings">false</property>
1515

db-versioning/liquibase-db/pom.xml

+9-10
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
<version>5.6.15.Final</version>
2727
</dependency>
2828
<dependency>
29-
<groupId>mysql</groupId>
30-
<artifactId>mysql-connector-java</artifactId>
31-
<version>${mysql.version}</version>
29+
<groupId>org.postgresql</groupId>
30+
<artifactId>postgresql</artifactId>
31+
<version>${postgresql.version}</version>
3232
</dependency>
3333
<dependency>
3434
<groupId>org.projectlombok</groupId>
@@ -51,19 +51,18 @@
5151
<showLogs>true</showLogs>
5252
<images>
5353
<image>
54-
<name>mysql:${mysql.version}</name>
54+
<name>postgres:15-alpine</name>
5555
<run>
5656
<ports>
57-
<port>3306:3306</port>
57+
<port>5432:5432</port>
5858
</ports>
5959
<env>
60-
<MYSQL_DATABASE>db</MYSQL_DATABASE>
61-
<MYSQL_ROOT_PASSWORD>some_password</MYSQL_ROOT_PASSWORD>
62-
<MYSQL_USER>user</MYSQL_USER>
63-
<MYSQL_PASSWORD>password</MYSQL_PASSWORD>
60+
<POSTGRES_DB>person-db</POSTGRES_DB>
61+
<POSTGRES_USER>person-user</POSTGRES_USER>
62+
<POSTGRES_PASSWORD>person-password</POSTGRES_PASSWORD>
6463
</env>
6564
<wait>
66-
<log>starting as process 1</log>
65+
<log>database system is ready to accept connections</log>
6766
<time>20000</time>
6867
</wait>
6968
</run>

db-versioning/liquibase-db/src/main/resources/hibernate.cfg.xml

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55

66
<hibernate-configuration>
77
<session-factory>
8-
<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
9-
<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/db?allowPublicKeyRetrieval=true&amp;useSSL=false</property>
10-
<property name="hibernate.connection.username">root</property>
11-
<property name="hibernate.connection.password">some_password</property>
12-
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
8+
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
9+
<property name="hibernate.connection.url">jdbc:postgresql://127.0.0.1:5432/person-db</property>
10+
<property name="hibernate.connection.username">person-user</property>
11+
<property name="hibernate.connection.password">person-password</property>
12+
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
1313
<property name="show_sql">true</property>
1414
<property name="hibernate.id.new_generator_mappings">false</property>
1515

db-versioning/pom.xml

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
<name>DB versioning : Root</name>
1515

1616
<properties>
17-
<mysql.version>8.0.28</mysql.version>
18-
<jdbc.driverClassName>com.mysql.cj.jdbc.Driver</jdbc.driverClassName>
19-
<jdbc.url>jdbc:mysql://127.0.0.1:3306/db?allowPublicKeyRetrieval=true&amp;useSSL=false</jdbc.url>
20-
<jdbc.username>root</jdbc.username>
21-
<jdbc.password>some_password</jdbc.password>
17+
<postgresql.version>42.6.2</postgresql.version>
18+
<jdbc.driverClassName>org.postgresql.Driver</jdbc.driverClassName>
19+
<jdbc.url>jdbc:postgresql://127.0.0.1:5432/person-db</jdbc.url>
20+
<jdbc.username>person-user</jdbc.username>
21+
<jdbc.password>person-password</jdbc.password>
2222
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2323
</properties>
2424

0 commit comments

Comments
 (0)