2016-06-14 6 views
0

私はAPIを作成しようとしています。私はSpringでIntellij Ideaを使ってHibernateを作ろうとしています。私は決してそれらのどれも使っていません。空のMavenプロジェクトをインストールできません

私は、intellijでSpringプロジェクトを作成することに成功しました。しかし、プロジェクトが空の場合でも、私はまだ何も変更していない、私はそれをインストールすることはできません。

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$NonEmbeddedConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active). 
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599) 
    at [...] 

    Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active). 
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189) 
    at [...] 

    Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active). 
    at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.getDriverClassName(DataSourceProperties.java:180) 
    at [...] 

私のpom.xml http://maven.apache.org/xsd/maven-4.0.0.xsd "> 4.0.0

<groupId>com.bloombooking.api</groupId> 
    <artifactId>bloombookingapi</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>bloombookingapi</name> 
    <description></description> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.3.5.RELEASE</version> 
     <relativePath/> <!-- lookup parent from repository --> 
    </parent> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <java.version>1.8</java.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-jpa</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.postgresql</groupId> 
      <artifactId>postgresql</artifactId> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 


</project> 

たぶん私はいくつかの種類を必要としますどこかのプロパティの私はあなたがあなたのクラスパス上のDBのJARが欠落しているものとどこにそれらを置くために...

答えて

0

問題が見つかりました!

あなたが言ったように私は何かを構成しなかったということでした。私は、JDBCをインストールするために必要ませんでした(私はそれを必要としない理由を私は知らない)が、単にファイルにいくつかのプロパティを置くために:/main/ressources/application.properties

spring.jpa.database=POSTGRESQL 
spring.datasource.platform=postgres 
spring.jpa.show-sql=true 
spring.jpa.hibernate.ddl-auto=create-drop 
spring.database.driverClassName=org.postgresql.Driver 
spring.datasource.url=jdbc:postgresql://localhost:5432/mybase 
spring.datasource.username=username 
spring.datasource.password=mdp 

Thxをするためにとにかく答え:

-1

。あなただけのJDBCドライバDが含まれ、 Mavenの/のGradleを使用している場合は知りませんあなたのPOM/gradle ファイルへの依存性。あなたのPOMに依存関係を追加するための最初の試みとして、 Spring Boot: Unable to configure

を::

<!-- ORACLE database driver --> 
    <dependency> 
     <groupId>com.oracle</groupId> 
     <artifactId>ojdbc6</artifactId> 
     <version>11.2.0</version> 
    </dependency> 

そして、それは「MVNをインストールして、手動で追加動作しない場合:インストールここから撮影

-file "目標..

+0

私はちょうどpostgresql jdbc jarをダウンロードし、私のプロジェクトのどこかに置く必要がありますか?正確にはどこで ? (私はそれをressourcesに入れようとすると、同じエラーは何も変わらないでしょう) – Antoine

+0

最もクリーンな方法は、あなたのローカルMavenリポジトリにそれをインストールしてそれを依存関係として追加することです。 http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/を参照してください。 – Pace

+0

大丈夫ですが、どのように私のIntellijでthesesコマンドを使用できますかアイディア? – Antoine

関連する問題