Warum erstellt Liquibase meine Tabelle nicht in Postgres, wenn Spring Boot Microservce gestartet wird?

Fariba:

Warum Wenn ich mein Projekt mit Java 8, Spring Boot, Liquibase und Postgresql ausführe, wird in meiner Postgres-Datenbank keine neue Tabelle angezeigt? Ich habe PostgreSQL 11.6 installiert.

Dies ist changelog-master.xml:

<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog 
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext 
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<include file="/db/changelog/changes/create-table-changelog-1.xml"/>

</databaseChangeLog>

Dies ist create-table-changelog-1.xml

<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog 
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext 
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<changeSet author="admin" id="1">
<createTable tableName="person11">
<column autoIncrement="true" name="id" type="INT">
<constraints primaryKey="true"/>
</column>
<column name="name" type="VARCHAR(255)">
<constraints nullable="false"/>
</column>
<column name="address" type="VARCHAR(255)"/>
</createTable>
<!-- <rollback>
<dropTable tableName="person11"/>
</rollback>-->
</changeSet>
</databaseChangeLog>

Dies ist application.properties:

spring.liquibase.changeLog = classpath:/db/changelog/changelog-master.xml

spring.datasource.url= jdbc:postgresql://localhost:5432/
spring.datasource.username=postgres
spring.datasource.password=postgres

Dies ist die Datei pom.xml:

<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.8.9</version>
</dependency>

<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.14</version>
<scope>compile</scope>
</dependency>
Fariba:

Vielen Dank für Ihre Antworten. Als ich diesem Link folgte, ist mein Problem gelöst. In diesem Link finden Sie ein Beispiel für die Integration von Spring-Boot, JPA und Liquibase: https://auth0.com/blog/integrating-spring-data-jpa-postgresql-liquibase/

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Warum wird meine Tabelle nicht in Postgres erstellt?

Wenn ich meine Spring Boot-Anwendung starte, wird meine Datenbank nicht gestartet

Warum ist meine h2-Datenbank jedes Mal leer, wenn meine Spring Boot-Anwendung gestartet wird?

Warum werden meine Datenbankanpassungen nicht angewendet, wenn Spring Data JPA mit Spring Boot verwendet wird?

Tabelle wird nicht in Spring Boot H2 erstellt

Warum wird Spring Boot DefaultFormattingConversionService erstellt, aber nicht referenziert?

Warum wird Spring Boot DefaultFormattingConversionService erstellt, aber nicht referenziert?

Warum wird die Tabelle nicht in phpmyadmin erstellt?

Warum wird meine JAR-Datei nicht per Doppelklick gestartet?

Liquibase führt Changeset erneut aus, wenn die Spring Boot-Anwendung im Debug in Idea gestartet wird

Warum wird meine Funktion nicht in meine Tabelle ausgegeben?

Die Spring-Boot-Anwendung wird nicht gestartet, wenn der ActiveMQ-Failover-Transport fehlschlägt

Tabelle wird nicht erstellt

Meine Spring Boot-Anwendung funktioniert einwandfrei, wenn sie in STS gestartet wird. Wenn ich es jedoch mit jar versuche, wird sie durch diese Methode beendet.

Warum wird WorkManager mehrmals gestartet, sobald meine App gestartet wird?

Warum wird meine HTML-Tabelle nicht richtig angezeigt?

Warum wird meine Tabelle in sqlalchemy dadurch nicht aktualisiert?

Warum wird meine HTML-Tabelle nicht richtig angezeigt?

Warum schneidet meine Tabelle Text ab, wenn versucht wird, die Größe zu ändern? Und warum steht die Tabelle mit meinem Namen nicht einmal ganz oben?

Tabelle wird nicht mit Spring Boot geladen

Spring Boot Tomcat wird nicht an einem bestimmten Port gestartet

Die Spring Boot-Anwendung wird in CloudFoundry nicht gestartet

Der JUnitCore-Lauf funktioniert nicht, wenn die Anwendung mit "Als Spring Boot App ausführen" gestartet wird.

JSR-303-Annotationen validieren die Bean-Eigenschaften nicht, wenn die Spring Boot-Anwendung gestartet wird

Warum werden meine Goroutinen nicht gestartet?

Warum wird meine Seite nicht geladen, wenn ich CSS verwende?

Warum wird meine Funktion nicht aktiviert, wenn ich sie aufrufe?

Warum wird Bootstrap nicht angezeigt, wenn ich meine Website betreibe?

Warum zeigt meine Ansicht Instanzen an, wenn sie nicht aufgerufen wird?