2016-12-08 1 views
1

내 백엔드 프로젝트에 jhipster를 사용하려고 할 때 요구 사항 중 하나는 mssql을 사용하는 것입니다. https://github.com/jhipster/generator-jhipster/issues/4612#issuecomment-265076842Jhipster로 MSSQL을 설정하는 데 문제가 있습니다

@ruddel 내가 Jhipster 초기 엔티티 liquibase에 의해 게이트웨이 프로젝트와 Microservice 생성 할 수 있도록 받는다는 명령을 실행하기 위해 필요한이 설정 한 후이

datasource: 
     type: com.zaxxer.hikari.HikariDataSource 
     url: jdbc:sqlserver://localhost:1433;database=msqltest 
     username: SA 
     password: yourStrong(!)Password 
     hikari: 
        ......... 
    jpa: 
     database-platform: org.hibernate.dialect.SQLServer2012Dialect 
     database: SQL_SERVER 
        ......... 

를 사용하는 나에게 조언 않은 : 내 앞의 질문을 바탕으로 jhipster

liquibase:diff 

하여 안내에 따라이 명령 및 발견이 오류 :

[INFO] Settings 
---------------------------- 
[INFO]  driver: com.zaxxer.hikari.HikariConfig 
[INFO]  url: jdbc:sqlserver://localhost:1433;database=IASDB 
[INFO]  username: devuser 
[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.mbb.ias.domain?dialect=org.hibernate.dialect.SQLServer2012Dialect&hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.Spate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy 
[INFO]  referenceUsername: null 
[INFO]  referencePassword: null 
[INFO]  referenceDefaultSchema: null 
[INFO]  diffChangeLogFile: src/main/resources/config/liquibase/changelog/20161208102850_changelog.xml 
[INFO] ------------------------------------------------------------------------ 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 4.109 s 
[INFO] Finished at: 2016-12-08T18:28:54+08:00 
[INFO] Final Memory: 37M/342M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.liquibase:liquibase-maven-plugin:3.5.3:diff (default-cli) on project ias-gateway: Error setting up or running Liquibase: liquibase.exception.DatabaseExceptionnot find database driver: com.zaxxer.hikari.HikariConfig cannot be cast to java.sql.Driver -> [Help 1] 

그래서 나는 그들이에 따라 내가 한 어떤 또한 pom.xml 파일 내에서 설정을 변경 언급 했느냐 jhipster 다시 참조 :이 MSG 위에 따라 오류를 hrow합니다

 <groupId>org.liquibase</groupId> 
     <artifactId>liquibase-maven-plugin</artifactId> 
     <version>${liquibase.version}</version> 
     <configuration> 
      <changeLogFile>src/main/resources/config/liquibase/master.xml</changeLogFile> 
      <diffChangeLogFile>src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml</diffChangeLogFile> 
      <driver>com.zaxxer.hikari.HikariConfig</driver> 
      <url>jdbc:sqlserver://localhost:1433;database=IASDB</url> 
      <defaultSchemaName>IASDB</defaultSchemaName> 
      <username>devuser</username> 
      <password>CIATopSecret</password> 
      <referenceUrl>hibernate:spring:com.mbb.ias.domain?dialect=org.hibernate.dialect.SQLServer2012Dialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl> 
      <verbose>true</verbose> 
      <logging>debug</logging> 
     </configuration> 

나이 :

[ERROR] Failed to execute goal org.liquibase:liquibase-maven-plugin:3.5.3:diff (default-cli) on project ias-gateway: Error setting up or running Liquibase: liquibase.exception.DatabaseExceptionnot find database driver: com.zaxxer.hikari.HikariConfig cannot be cast to java.sql.Driver -> [Help 1] 
내가 com.microsoft.SQLServerDriver를 사용하여 내 치어을 변경하려고 않았다

, 그것은 나에게로

[ERROR] Failed to execute goal org.liquibase:liquibase-maven-plugin:3.5.3:diff (default-cli) on project ias-gateway: Error setting up or running Liquibase: liquibase.exception.DatabaseExceptionnot find database driver: com.microsoft.SQLServerDriver -> [Help 1] 

누구를 던져 내 심복을 바꾸는 방법을 알려주시겠습니까? 하위 생성기를 사용하려면 하나씩 엔티티를 생성해야합니까? 멍청한 질문에 대해 유감스럽게 생각합니다. 여기 내 Jhipster 정보입니다 :

##### **JHipster configuration, a `.yo-rc.json` file generated in the root folder** 

```yaml 
{ 
    "generator-jhipster": { 
    "jhipsterVersion": "3.12.0", 
    "baseName": "IASGateway", 
    "packageName": "com.mbb.ias", 
    "packageFolder": "com/mbb/ias", 
    "serverPort": "8080", 
    "authenticationType": "jwt", 
    "hibernateCache": "ehcache", 
    "clusteredHttpSession": false, 
    "websocket": false, 
    "databaseType": "sql", 
    "devDatabaseType": "mysql", 
    "prodDatabaseType": "mysql", 
    "searchEngine": false, 
    "messageBroker": "kafka", 
    "serviceDiscoveryType": "eureka", 
    "buildTool": "maven", 
    "enableSocialSignIn": false, 
    "jwtSecretKey": "3f2b1ccd09c528361c2b0f321f96fb62728e9830", 
    "useSass": false, 
    "applicationType": "gateway", 
    "testFrameworks": [ 
     "gatling" 
    ], 
    "jhiPrefix": "jhi", 
    "enableTranslation": false 
    } 
} 
``` 


##### **Entity configuration(s) `entityName.json` files generated in the `.jhipster` directory** 

ls: no such file or directory: .jhipster/*.json 

##### **Browsers and Operating System** 

java version "1.8.0_111" 
Java(TM) SE Runtime Environment (build 1.8.0_111-b14) 
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode) 

git version 2.10.2.windows.1 

node: v7.2.1 

npm: 3.10.10 

bower: 1.8.0 

gulp: 
[18:56:33] CLI version 1.2.2 
[18:56:33] Local version 3.9.1 

yeoman: 1.8.5 

답변

1

전체 MSSQL 지원를 들어, v3.12.1를 사용한다 - 우리가 데이터베이스를 지원하기 전에 프로젝트는 v3.12.0으로 생성되었습니다. 처음에는 liquibase:diff을 실행하면 안됩니다 (앱이 처음으로 liquibase를 실행할 때까지 실패합니다).

  <configuration> 
       <changeLogFile>src/main/resources/config/liquibase/master.xml</changeLogFile> 
       <diffChangeLogFile>src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml</diffChangeLogFile> 
       <driver></driver> 
       <url>jdbc:sqlserver://localhost:1433;database=databaseName</url> 
       <defaultSchemaName></defaultSchemaName> 
       <username>SA</username> 
       <password>yourStrong(!)Password</password> 
       <referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.SQLServerDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl> 
       <verbose>true</verbose> 
       <logging>debug</logging> 
      </configuration> 
:

다음 코드는 새로 생성 된 프로젝트에서 MSSQL의 liquibase의 치어 구성입니다, 내가 보는 가장 큰 차이점은 드라이버 태그입니다

관련 문제