JHipster-und Datenbank-Verbindung
Ich bin mit JHipster und wenn ich laufen sudo mvn liquibase:diff
bekomme ich die folgende Fehlermeldung
[INFO] Settings
----------------------------
[INFO] driver: org.postgresql.Driver
[INFO] url: jdbc:postgresql://localhost/gastos8
[INFO] username: gastos8
[INFO] password: *****
[INFO] use empty password: false
[INFO] properties file: null
[INFO] properties file will override? false
[INFO] prompt on non-local database? true
[INFO] clear checksums? false
[INFO] changeLogFile: src/main/resources/config/liquibase/master.xml
[INFO] context(s): null
[INFO] label(s): null
[INFO] referenceDriver: null
[INFO] referenceUrl: hibernate:spring:com.cboujon.domain?dialect=org.hibernate.dialect.PostgreSQL82Dialect
[INFO] referenceUsername: null
[INFO] referencePassword: null
[INFO] referenceDefaultSchema: null
[INFO] diffChangeLogFile: src/main/resources/config/liquibase/changelog/20150807132702_changelog.xml
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.554s
[INFO] Finished at: Fri Aug 07 13:27:12 ART 2015
[INFO] Final Memory: 18M/179M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.liquibase:liquibase-maven-plugin:3.3.2:diff (default-cli) on project gastos8: Error setting up or running Liquibase: liquibase.exception.DatabaseException: org.postgresql.util.PSQLException: FATAL: password authentication failed for user "gastos8" -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Ich weiß nicht, warum die [INFO] username: gastos8
.
Dass ist meine config Datei:
Anwendung-dev.yml
spring:
profiles:
active: dev
datasource:
dataSourceClassName: org.postgresql.ds.PGSimpleDataSource
url:
databaseName: gastos8
serverName: localhost
username: postgres
password: ---
jpa:
database-platform: org.hibernate.dialect.PostgreSQL9Dialect
database: POSTGRESQL
openInView: false
show_sql: true
generate-ddl: false
hibernate:
ddl-auto: none
naming-strategy: org.hibernate.cfg.EJB3NamingStrategy
properties:
hibernate.cache.use_second_level_cache: true
hibernate.cache.use_query_cache: false
hibernate.generate_statistics: true
hibernate.cache.region.factory_class: org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
Was mache ich falsch?
InformationsquelleAutor Cristhian Boujon | 2015-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Liquibase maven-plugin keine Anwendung Lesen.yml zu wissen, wie Sie zu Ihrer Datenbank zu verbinden, es hat seine eigene Konfiguration in Ihrem pom.xml. So haben Sie es dort.
Warum sind Ihnen die Ausführung von maven mit sudo?
Nun, vermutlich haben Sie Projekt-Dateien root gehören, ist es in der Regel eine schlechte Idee.
Jhipster datasource ist wie jede andere java-datasource, nichts besonderes, es ist von Ihrer Anwendung verwendet werden, um eine Verbindung zu Ihrer Datenbank. Mit maven liquibase ist nicht erforderlich für JHipster Entwicklung. JHipster erfordert, dass Sie einige grundlegende Kenntnisse über Spring Boot, JPA und AngularJS. Als Anfänger empfehle ich dir den start mit H2 (Datenbank im Arbeitsspeicher) für dev eher als postgres, es ist ein einfacher setup und wechseln Sie zu einer postgres-später, wenn Sie besser verstehen, wie JHipster funktioniert.
Meine liquibase immer versuchen, eine Verbindung zu localhost Datenbank die ich selbst konfiguriert ein remote-server-Hostnamen in pom, können Sie etwas Licht auf mein Problem? Dank
Öffnen Sie eine neue Frage und geben details
InformationsquelleAutor Gaël Marziou
Wie gesagt in der akzeptierten Antwort, maven nicht Lesen.yml.
Aber wenn Sie sich unwohl mit, die Datenbank-Konfiguration in Ihrer maven liquibase-plugin-definition, die Sie verwenden können, maven Eigenschaften und ein liquibase-Konfigurationsdatei.
1 - In Ihrem
liquibase-maven-plugin
- Konfiguration, hinzufügen einerpropertyFile
:2 - Erstellen Sie die liquibase-Eigenschaften von Dateien unter src/main/resources. Zum Beispiel, src/main/resources/config/liquibase :
3 - Sagen maven zu filtern liquibase-properties-Dateien, um Werte zu ersetzen, die durch maven Eigenschaften. In
<build>
bitten maven zu filtern liquibase-Konfiguration-Datei :4 - Add-maven-Eigenschaften für jedes Profil erlaubt zu starten liquibase Ziele :
5 - Launch liquibase Ziele mit maven und Anmeldeinformationen festlegen in der Befehlszeile ein :
Quelle : Liquibase Maven Dokumentation
InformationsquelleAutor Guillaume Georges
In der Datei src/main/resources/config/application-dev.yml
Müssen Sie ändern:
Vergessen Sie nicht für die Produktion zu ändern
sowie
localhost
- url: jdbc:mysql://localhost
:3306 auf Ihre urlInformationsquelleAutor Inês Gomes
InformationsquelleAutor Anik Mazumder