2017-11-10 23 views
1

스프링 부트 + 각도 적용을 생성했습니다. jdl로 가져온 엔티티. h2와 제대로 작동합니다. 나는 초보자이며 mysql을 사용하고자한다. 다음 코드로 application-dev.yml에 datasource를 설정했다.Jhipster를 사용하여 MySQL에 연결

datasource: 
    type: com.zaxxer.hikari.HikariDataSource 
    url: jdbc:mysql://localhost:3306/blogdb?useUnicode=true&characterEncoding=utf8&useSSL=false 
    username: name 
    password:pass 
h2: 
    console: 
     enabled: false 
    hikari: 
      data-source-properties: 
       cachePrepStmts: true 
       prepStmtCacheSize: 250 
       prepStmtCacheSqlLimit: 2048 
       useServerPrepStmts: true 
    jpa: 
     database-platform: org.hibernate.dialect.MySQL5InnoDBDialect 
    database: mysql 
    show-sql: true 

2) 다음 코드로 h2에서 mysql로 ​​pom 구성을 업데이트했습니다.

<plugin> 
      <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.mysql.jdbc.Driver</driver> 
       <url>jdbc:mysql://localhost:3306/blogdb</url> 
       <defaultSchemaName>blogdb</defaultSchemaName> 
       <username>name</username> 
       <password>**</password> 
       <referenceUrl>hibernate:spring:pt.farol.destfinder.domain?dialect=org.hibernate.dialect.MySQLInnoDBDialect&amp;hibernate.ejb.naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringNamingStrategy</referenceUrl> 
       <verbose>true</verbose> 
       <logging>debug</logging> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>org.javassist</groupId> 
        <artifactId>javassist</artifactId> 
        <version>${javassist.version}</version> 
       </dependency> 
       <dependency> 
        <groupId>org.liquibase.ext</groupId> 
        <artifactId>liquibase-hibernate5</artifactId> 
        <version>${liquibase-hibernate5.version}</version> 
       </dependency> 
       <dependency> 
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring-boot-starter-data-jpa</artifactId> 
        <version>${project.parent.version}</version> 
       </dependency> 
       <dependency> 
        <groupId>javax.validation</groupId> 
        <artifactId>validation-api</artifactId> 
        <version>${validation-api.version}</version> 
       </dependency> 
      </dependencies> 
     </plugin> 

문제가 나는 오류 다음 무엇입니까 내 프로젝트를 실행할 때.

The Class-Path manifest attribute in C:\..\..\.m2\repository\org\liquibase\liquibase-core\3.5.3\liquibase-core-3.5.3.jar referenced one or more files that do not exist: C:\..\.\.m2\repository\org\liquibase\liquibase-core\3.5.3\lib\snakeyaml-1.13.jar 
22:58:49.740 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Included patterns for restart : [] 
22:58:49.751 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Excluded patterns for restart : [/spring-boot-starter/target/classes/, /spring-boot-autoconfigure/target/classes/, /spring-boot-starter-[\w-]+/, /spring-boot/target/classes/, /spring-boot-actuator/target/classes/, /spring-boot-devtools/target/classes/] 
22:58:49.751 [main] DEBUG org.springframework.boot.devtools.restart.ChangeableUrls - Matching URLs for reloading : [file:/G:/Java%20Projects/target/classes/] 
22:58:52.636 [restartedMain] DEBUG org.springframework.boot.logging.ClasspathLoggingApplicationListener - Application failed to start with classpath: [file:/G:/Java%20Projects/target/classes/] 

편집 git repository link

요 - rc.json 파일

{ 
    "generator-jhipster": { 
    "promptValues": { 
     "packageName": "com.beam" 
    }, 
    "jhipsterVersion": "4.10.2", 
    "baseName": "beam", 
    "packageName": "com.beam", 
    "packageFolder": "com/beam", 
    "serverPort": "8080", 
    "authenticationType": "session", 
    "hibernateCache": "ehcache", 
    "clusteredHttpSession": false, 
    "websocket": false, 
    "databaseType": "sql", 
    "devDatabaseType": "mysql", 
    "prodDatabaseType": "mysql", 
    "searchEngine": false, 
    "messageBroker": false, 
    "serviceDiscoveryType": false, 
    "buildTool": "maven", 
    "enableSocialSignIn": false, 
    "enableSwaggerCodegen": false, 
    "rememberMeKey": "801a22f60c33f866035c634e04c3b5b096fdedc6", 
    "clientFramework": "angularX", 
    "useSass": true, 
    "clientPackageManager": "yarn", 
    "applicationType": "monolith", 
    "testFrameworks": [], 
    "jhiPrefix": "jhi", 
    "enableTranslation": false 
    } 
} 
+0

이 같은데 확인해 전달합니다. m2 폴더가 손상된 경우 삭제하고 mvnw –

+0

을 다시 실행할 수 있지만 MySQL 대신 h2 구성을 사용하면 제대로 작동합니다. 다시 시도하자 –

+0

명령 -> mvnw "응용 프로그램을 시작하지 못했습니다". –

답변

1

에 한번 새로운 jhipster 애플리케이션을 생성하고, 생성 순간에 MySQL의를 선택합니다. 몇 분이 걸리며 확인하고 비교할 수 있습니다.

+0

좋은 해결책이 아닙니다. :) –

+0

나는 새로운 프로젝트를 만들었지 만 처음에는 똑같은 문제에 직면 해있다. –

2

이것은 답변이 아니지만 의견보다 많은 공간이 필요했습니다.

.yo-rc.json 파일과 jhipster 4.10.2를 사용하여 앱을 생성했지만 제대로 작동합니다. Class-Path 매니페스트 경고도 있지만 무해하며 응용 프로그램이 작동합니다.

[INFO] --- spring-boot-maven-plugin:1.5.7.RELEASE:run (default-cli) @ beam --- 
[INFO] Attaching agents: [] 
The Class-Path manifest attribute in C:\Users\Gaël\.m2\repository\org\liquibase\liquibase-core\3.5.3\liquibase-core-3.5.3.jar referenced one or more files tha 
t do not exist: C:\Users\Gaël\.m2\repository\org\liquibase\liquibase-core\3.5.3\lib\snakeyaml-1.13.jar 
22:15:34.613 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Included patterns for restart : [] 
22:15:34.617 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Excluded patterns for restart : [/spring-boot-starter/target/classes/, 

2017-11-13 22:15:57.237 INFO 20472 --- [ restartedMain] com.beam.BeamApp       : 
---------------------------------------------------------- 
     Application 'beam' is running! Access URLs: 
     Local:   http://localhost:8180 
     External:  http://172.27.112.1:8180 
     Profile(s):  [swagger, dev] 
---------------------------------------------------------- 

그래서, 난 당신이 실제 오류를 붙여하지 않을 것 같아요. 증상은 정확히 무엇입니까? 유형 : com.zaxxer.hikari.HikariDataSource URL : JDBC :

당신, 데이터 소스로 암호 있도록 응용 프로그램 dev.yml 간격에서 일반적으로

+0

maven을 다시 설치해야합니까? 추신 : 로그에 log.same에 표시되는 오류를 붙여 넣었지만 응용 프로그램을 시작하지 못했습니다. –

0

이 고려된다 mysql을 : // localhost를 : 3306/blogdb useUnicode = true를 & characterEncoding = UTF8 & useSSL = 거짓 이름 : 비밀번호를 이름 : 유형 : com.zaxxer.hikari입니다 수행 할 것을 ,

데이터 소스를 전달합니다. HikariDataSource URL : JDBC한다 : mysql : // localhost를 : 3306/blogdb useUnicode = true를 & characterEncoding = UTF8 & useSSL = 거짓 이름 : 비밀번호를 이름 :

그냥

+0

Welcome to stackoverflow. https://stackoverflow.com/help/how-to-answer를 읽고 답을보다 명확하게 편집하십시오. – IncredibleHat