2016-06-15 15 views
0

Ich versuche meine jhipster App mit einer benutzerdefinierten mssql Datenbank zu verbinden. Im Moment ist es mit einer frischen Standard-MySQL-Datenbank verbunden, die mit liquibase verbunden ist und die Standard-Einstellungen hat, die mit jhipster out-of-the-box kommen. Ich möchte 2 Dinge tun:Wie automatische Tabellenänderung in jHipster zu deaktivieren?

  1. Alle db Modifikationsskripte verhindern, die liquibase beim Start z. Entity-Erstellung

  2. Wechseln Sie sicher zu einer anderen Datenbank mit alten Anwendungsdaten und vielen benutzerdefinierten Tabellen, die nicht neu sind und standardmäßig in jhipster konfiguriert sind.

zu tun '1' Ich habe versucht, die folgenden in

public class DatabaseConfiguration { 

liquibase.setDropFirst(liquibaseProperties.isDropFirst()); 
     if (env.acceptsProfiles(Constants.SPRING_PROFILE_NO_LIQUIBASE)) { 
      liquibase.setShouldRun(false); 
     } else { 
      liquibaseProperties.setEnabled(false); // <<<<<< I DISABLED IT HERE 
      liquibase.setShouldRun(liquibaseProperties.isEnabled()); 
      log.debug("Configuring Liquibase"); 
     } 


} 

aber noch einiges tun kann ich, dass Skripte liquibase werden laufen in Start-up sehen. Bitte beraten Sie, wenn ich das richtig mache.

Antwort

1

Für # 1, könnte man es mehrere Möglichkeiten, wie haben Sie beide MSSQL und MySQL: Sie können entweder die JDBC-URL in DatabaseConfiguration verwenden oder die Liquibase Changelogs ändern conditions on dbms hinzuzufügen sie für mssql auszuschließen

Für # 2, sollten Sie nach vorhandenen Tools suchen, um von einer Datenbank-Engine in eine andere zu konvertieren.

+0

Danke für # 1, es ist genau das, was ich wollte. Ich habe auch meine Frage # 2 aktualisiert, um es klarer zu machen, aus Ihrer Antwort # 2 habe ich gespürt, dass meine Frage zuvor irreführend war. Hast du eine andere Antwort dafür? – nanospeck

+0

Nicht sicher, dass ich es verstehe, aber vielleicht könnten Sie Liquibase auf alten db laufen lassen und Changelogs daraus erzeugen, die Sie dann in Ihre jhipster master.xml einfügen könnten –