2016-06-15 4 views
0

사용자 지정 mssql 데이터베이스로 내 jhipster 응용 프로그램을 연결하려고합니다. 현재는 새로운 기본 MySQL 데이터베이스에 연결되어 있으며 liquibase로 묶여 있으며 기본 쿼리는 jhipster와 함께 제공됩니다. 2 가지를하고 싶습니다.jHipster에서 자동 테이블 수정을 비활성화하는 방법은 무엇입니까?

  1. 시작시에 실행될 수있는 DB 수정 스크립트를 방지하십시오. 엔티티 생성

  2. jhipster에서 기본적으로 새로 설정되고 구성된 것보다 오래된 응용 프로그램 데이터 및 많은 사용자 정의 테이블을 사용하여 다른 데이터베이스로 안전하게 이동하십시오.

는 '1'나는

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"); 
     } 


} 

에서 다음을 수행하려하지만 여전히 난 그 liquibase 스크립트 시작에서 실행되고 볼 수 있습니다 수행합니다. 제가이 일을 제대로하고 있다면 조언을 부탁드립니다.

답변

1

# 1의 경우, 당신은 그것을 여러 가지 방법으로 할 수있는 당신은 MSSQL 모두가로 MySQL : 그럴 수 중 MSSQL

를 들어 그들을 제외 DatabaseConfiguration의 JDBC URL을 사용하거나 conditions on dbms을 추가 Liquibase의 변경 로그 수정 # 2, 당신은 한 데이터베이스 엔진에서 다른 데이터베이스 엔진으로 변환 할 수있는 기존 도구를 찾아야합니다.

+0

# 1 주셔서 감사 드리며, 제가 원했던 것입니다. 나는 또한 제 질문 # 2를 업데이트하여 귀하의 답변 # 2에서 제 질문이 이전에 오해의 소지가 있다고 느꼈으 며 더욱 명확하게했습니다. 당신은 그것에 대한 다른 대답을 가지고 있습니까? – nanospeck

+0

잘 모르겠지만 어쩌면 당신은 이전 db에서 Liquibase를 실행하고 changelogs를 생성하여 jhipster master.xml에 삽입 할 수 있습니다. –

관련 문제