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?
Alle db Modifikationsskripte verhindern, die liquibase beim Start z. Entity-Erstellung
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.
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
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 –